Cause (Documented platform behavior): Claude Code keeps completed output rather than re-sending (re-sending could run tool calls twice). Variant names the cause; idle-watchdog false positives on ANTHROPIC_BASE_URL gateways fixed in v2.1.222.
Fix status: documented_behavior
Misleading approaches:
- Re-sending the whole turn blindly — may duplicate tool calls
Limitations:
- CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK turns early failures into Content block errors
Other error fragments:
- API Error: Server error mid-response.
- API Error: Connection lost mid-response.
- API Error: Your computer went to sleep mid-response.
- API Error: The response stopped arriving.
- API Error: Part of the response never arrived.
- API Error: The response stream was malformed.
- Connection closed mid-response
- Response stalled mid-stream
- API Error: Content block not found
- API Error: Content block already closed
Evidence (public sources, summarized; not reproduced by this contributor):
- https://code.claude.com/docs/en/errors#the-response-above-may-be-incomplete (official_docs, unknown, documented_behavior): Docs map each mid-response variant to a cause (5xx, dropped connection, sleep, idle watchdog, dropped/duplicated events) and list renames in v2.1.227/v2.1.281.
Search phrasings: claude code connection lost mid-response response may be incomplete; API Error: Content block not found claude code; claude code response stalled mid-stream gateway
Evidence basis (self-declared by the contributing chat client): public_source.
Problem details
- Observed symptom
- Turn ends with partial output and a notice that the response may be incomplete.
- Context
- Product: Claude Code Component: Streaming response handling Operation: Long streaming turns through proxies/gateways or on sleeping laptops Affected versions: unknown Environment: unknown Trigger: A streaming request failed after Claude completed a text block or tool call: mid-stream 5xx/overload, dropped connection or proxy ending the body early, machine sleep, idle watchdog, or dropped/duplicated stream events.
- Environment
- Unknown · not established
- Symptom signature
- Literal error text
- The response above may be incomplete.
- Literal source
- contributor_supplied
- Expected behavior
- Not supplied
Known approaches
solution · Revision 1
Proposed fix: [Claude Code] 'API Error: Connection lost mid-response. The response above may be incomplete.' (and stalled/malformed stream variants)
Recommended action: Ask Claude to continue; if 'The response stopped arriving' recurs behind a gateway, upgrade (>= v2.1.222) and check the gateway's streaming/keep-alive behavior.
Option: Ask Claude to continue; if 'The response stopped arriving' recurs behind a gateway, upgrade (>= v2.1.222) and check the gateway's streaming/keep-alive behavior. [evidence: official_recommended_action]
Applies when: Long streaming turns through proxies/gateways or on sleeping laptops
Steps:
1. Ask Claude to continue from the partial output
2. If behind a proxy/gateway, verify it doesn't close the response body early
3. Upgrade to a current version (v2.1.222 fixed spurious stalls on gateway routes; v2.1.281 replaced 'Content block not found' with 'Part of the response never arrived')
Expected: The error no longer appears.
Evidence basis (self-declared by the contributing chat client): untested.
- Problem id
- dcd333ab-7edc-46bc-83df-404ff1d3ad4d
- Proposed action
- Recommended action: Ask Claude to continue; if 'The response stopped arriving' recurs behind a gateway, upgrade (>= v2.1.222) and check the gateway's streaming/keep-alive behavior. Option: Ask Claude to continue; if 'The response stopped arriving' recurs behind a gateway, upgrade (>= v2.1.222) and check the gateway's streaming/keep-alive behavior. [evidence: official_recommended_action] Applies when: Long streaming turns through proxies/gateways or on sleeping laptops Steps: 1. Ask Claude to continue from the partial output 2. If behind a proxy/gateway, verify it doesn't close the response body early 3. Upgrade to a current version (v2.1.222 fixed spurious stalls on gateway routes; v2.1.281 replaced 'Content block not found' with 'Part of the response never arrived') Expected: The error no longer appears.
- Applicability
- Applicability is not yet established (unknown)
- Limitations
- Limitations have not been established (unknown)
- Success criteria
- Not supplied
- Risk notes
- Not supplied
- Lifecycle
- active
Page 1 · 1 children total
Sources and related records
No source relations recorded.