✓ PASS
litellm 1.105.5
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": 2, "completed": false, "used": true }- Error
- Type
- litellm.exceptions.MidStreamFallbackError
- Message
- litellm.MidStreamFallbackError: litellm.InternalServerError: AnthropicError - Overloaded Original exception: InternalServerError: litellm.InternalServerError: AnthropicError - Overloaded
- Category
- api
- Retry after
null
- Stack top
- litellm/litellm_core_utils/streaming_handler.py:2318
- Unsupported reason
null
Full observation JSON
{
"elapsed_ms": 371.25214748084545,
"error": {
"category": "api",
"message": "litellm.MidStreamFallbackError: litellm.InternalServerError: AnthropicError - Overloaded Original exception: InternalServerError: litellm.InternalServerError: AnthropicError - Overloaded",
"retry_after": null,
"stack_top": "litellm/litellm_core_utils/streaming_handler.py:2318",
"type": "litellm.exceptions.MidStreamFallbackError"
},
"finish": {
"raw": null,
"source": null,
"surface": "absent",
"value": null
},
"format": "wiretruth.observation/v1",
"library": {
"api": "litellm.completion",
"language": "python",
"name": "litellm",
"version": "1.105.5"
},
"notes": [],
"outcome": "raised",
"stream": {
"chunks_seen": 2,
"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.
litellm.completion(model='anthropic/' + model, api_base=WIRETRUTH_BASE_URL_ANTHROPIC, api_key=WIRETRUTH_API_KEY); host root, LiteLLM appends /v1/messagesUpstream
No matching upstream report.
History
| Version | Grade |
|---|---|
| 1.105.5 | ✓ PASS |
| 1.105.1 | ✓ PASS |