✓ PASS
vercel-ai 7.0.153
stream.error-midstream · anthropic
Requirements
| Id | Level | Status | Evidence |
|---|---|---|---|
| error-reported | MUST | SATISFIED | outcome=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
| Provenance | Value |
|---|---|
| Transform | inject_error_event |
| Source fixture | anthropic/truncation.text-stream |
| Rationale | The provider reports an error after starting a successful HTTP stream. |
| Evidence | https://platform.claude.com/docs/en/build-with-claude/streaming#error-events |
Reproduce
wiretruth serve anthropic/stream.error-midstreamPlain-library snippet from the shim manifest.
createAnthropic({ baseURL: WIRETRUTH_BASE_URL_ANTHROPIC + '/v1', apiKey })(model)Upstream
No matching upstream report.
History
| Version | Grade |
|---|---|
| 7.0.153 | ✓ PASS |
| 7.0.146 | ✓ PASS |
| 7.0.142 | ✓ PASS |