✓ PASS
any-llm 1.40.2
stream.error-midstream · anthropic
Requirements
| Id | Level | Status | Evidence |
|---|---|---|---|
| error-reported | MUST | SATISFIED | outcome=raised; error.category="api"; finish.value=null (absent); 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
- raised
- Finish
{ "raw": null, "source": null, "surface": "absent", "value": null }- 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": 10, "completed": false, "used": true }- Error
- Type
- anthropic.APIStatusError
- Message
- {'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}
- Category
- api
- Retry after
null
- Stack top
- anthropic/_streaming.py:332
- Unsupported reason
null
Full observation JSON
{
"elapsed_ms": 173.7686526030302,
"error": {
"category": "api",
"message": "{'type': 'error', 'error': {'type': 'overloaded_error', 'message': 'Overloaded'}}",
"retry_after": null,
"stack_top": "anthropic/_streaming.py:332",
"type": "anthropic.APIStatusError"
},
"finish": {
"raw": null,
"source": null,
"surface": "absent",
"value": null
},
"format": "wiretruth.observation/v1",
"library": {
"api": "any_llm.completion",
"language": "python",
"name": "any-llm",
"version": "1.40.2"
},
"notes": [],
"outcome": "raised",
"stream": {
"chunks_seen": 10,
"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.
any_llm.completion(model=model, provider='anthropic', api_base=WIRETRUTH_BASE_URL_ANTHROPIC, api_key=WIRETRUTH_API_KEY); host root, SDK appends /v1/messages and uses x-api-keyUpstream
No matching upstream report.
History
| Version | Grade |
|---|---|
| 1.40.2 | ✓ PASS |
| 1.38.0 | ✓ PASS |
| 1.33.0 | ✓ PASS |