✓ PASS

vercel-ai 7.0.153

stream.error-midstream · anthropic

Back to results · Scenario

Requirements

IdLevelStatusEvidence
error-reportedMUSTSATISFIEDoutcome=returned; error.category="api"; finish.value="error" (primary: fullStream.finish.finishReason); truth.finish="error"

What the provider sent

Finish
error
Raw finish
null
Text
Octopuses
Tool calls
[]
Usage
{
  "alternatives": {},
  "cached_input": null,
  "input": 25,
  "output": 1,
  "raw": {
    "input_tokens": 25,
    "output_tokens": 1
  },
  "reasoning": null,
  "total": 26
}
Stream completed
false
Error
Message
Overloaded
Status
null
Type
overloaded_error
Code
null
Wire excerpt
status: 200
content-type: text/event-stream
body (sse):
event: message_start
data: {"type": "message_start", "message": {"id": "msg_01Aq9w938a90dw8q", "type": "message", "role": "assistant", "content": [], "model": "claude-sonnet-5-5", "stop_reason": null, "stop_sequence": null, "usage": {"input_tokens": 25, "output_tokens": 1}}}


event: content_block_start
data: {"type": "content_block_start", "index": 0, "content_block": {"type": "thinking", "thinking": "", "signature": ""}}


event: ping
data: {"type": "ping"}


event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "thinking_delta", "thinking": ""}}


event: content_block_delta
data: {"type": "content_block_delta", "index": 0, "delta": {"type": "signature_delta", "signature": "EqQBCgIYAhIM1gbcDa9GJwZA2b3hGgxBdjrkzLoky3dl1pkiMOYds..."}}


event: content_block_stop
data: {"type": "content_block_stop", "index": 0}


event: content_block_start
data: {"type": "content_block_start", "index": 1, "content_block": {"type": "text", "text": ""}}


event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "text_delta", "text": "Octopuses "}}


event: error
data: {"type": "error", "error": {"type": "overloaded_error", "message": "Overloaded"}}

What the library reported

Outcome
returned
Finish
{
  "raw": null,
  "source": "fullStream.finish.finishReason",
  "surface": "primary",
  "value": "error"
}
Text
Value
Octopuses
Surface
primary
Tool calls
[]
Usage
{
  "cached_input": null,
  "input": null,
  "output": null,
  "reasoning": null,
  "surface": {
    "cached_input": "absent",
    "input": "absent",
    "output": "absent",
    "reasoning": "absent",
    "total": "absent"
  },
  "total": null
}
Stream
{
  "chunks_seen": 12,
  "completed": false,
  "used": true
}
Error
Type
AI_StreamProviderError
Message
Overloaded
Category
api
Retry after
null
Stack top
ai/dist/index.js:8204
Unsupported reason
null
Full observation JSON
{
  "elapsed_ms": 163.01705899999996,
  "error": {
    "category": "api",
    "message": "Overloaded",
    "retry_after": null,
    "stack_top": "ai/dist/index.js:8204",
    "type": "AI_StreamProviderError"
  },
  "finish": {
    "raw": null,
    "source": "fullStream.finish.finishReason",
    "surface": "primary",
    "value": "error"
  },
  "format": "wiretruth.observation/v1",
  "library": {
    "api": "streamText",
    "language": "javascript",
    "name": "vercel-ai",
    "version": "7.0.153"
  },
  "notes": [],
  "outcome": "returned",
  "stream": {
    "chunks_seen": 12,
    "completed": false,
    "used": true
  },
  "structured": {
    "attempted": false,
    "returned_as_success": false,
    "value": null
  },
  "text": {
    "surface": "primary",
    "value": "Octopuses "
  },
  "tool_calls": [],
  "unsupported_reason": null,
  "usage": {
    "cached_input": null,
    "input": null,
    "output": null,
    "reasoning": null,
    "surface": {
      "cached_input": "absent",
      "input": "absent",
      "output": "absent",
      "reasoning": "absent",
      "total": "absent"
    },
    "total": null
  }
}

Fixture

derived anthropic/stream.error-midstream

ProvenanceValue
Transforminject_error_event
Source fixtureanthropic/truncation.text-stream
RationaleThe provider reports an error after starting a successful HTTP stream.
Evidencehttps://platform.claude.com/docs/en/build-with-claude/streaming#error-events

Reproduce

wiretruth serve anthropic/stream.error-midstream

Plain-library snippet from the shim manifest.

createAnthropic({ baseURL: WIRETRUTH_BASE_URL_ANTHROPIC + '/v1', apiKey })(model)

Upstream

No matching upstream report.

History

VersionGrade
7.0.153✓ PASS
7.0.146✓ PASS
7.0.142✓ PASS