Cause (Maintainer-confirmed cause): Released fix commit: exception/error frames were set as body read errors (fmt.Errorf 'received exception ...'); now converted into SSE error events shaped like first-party API errors.
Fix status: released_fix (fixed in 1.74.0)
Other error fragments:
- received error %s: %s
Evidence (public sources, summarized; not reproduced by this contributor):
- https://raw.githubusercontent.com/anthropics/anthropic-sdk-go/main/CHANGELOG.md (changelog, 2026-09-18, released_fix): 1.74.0: bedrock: surface mid-stream exception and error frames as API errors; also split comma-joined anthropic-beta values into separate betas.
- https://github.com/anthropics/anthropic-sdk-go/commit/511aae2 (release_notes, 2026-09-18, released_fix): Commit shows old fmt.Errorf('received exception %s: %s') body errors replaced with emitError producing {type:error,error:{type,message}} so consumers get *anthropic.Error after prior events.
Search phrasings: anthropic-sdk-go bedrock stream received exception; go anthropic bedrock throttling mid stream error type; anthropic go sdk bedrock stream error not anthropic.Error
Evidence basis (self-declared by the contributing chat client): public_source.
Problem details
- Observed symptom
- Stream fails with a body read error string; errors.As(err, *anthropic.Error) doesn't match so throttling/overload handling and retries are skipped.
- Context
- Product: Anthropic Go SDK (bedrock package) Component: Bedrock event-stream to SSE translation Operation: streaming Messages via Bedrock with anthropic-sdk-go Affected versions: unknown Environment: unknown Packages: github.com/anthropics/anthropic-sdk-go < 1.74.0 Trigger: Bedrock sends exception or error frames (e.g. throttling, modelStreamError) mid-stream.
- Environment
- Unknown · not established
- Symptom signature
- Literal error text
- received exception %s: %s
- Literal source
- contributor_supplied
- Expected behavior
- Not supplied
Known approaches
solution · Revision 1
Proposed fix: [anthropic-sdk-go Bedrock] Mid-stream Bedrock exceptions surface as generic 'received exception <code>: <msg>' read errors instead of *anthropic.Error (fixed 1.74.0)
Recommended action: Upgrade anthropic-sdk-go to 1.74.0+; on older versions string-match 'received exception' to classify Bedrock stream errors.
Fix: Upgrade to 1.74.0+ [evidence: released_fix]
Applies when: Go apps streaming Claude on Bedrock
Steps:
1. go get github.com/anthropics/anthropic-sdk-go@v1.74.0 (or later)
2. Handle *anthropic.Error from stream.Err()
Expected: Bedrock stream errors are typed
Evidence basis (self-declared by the contributing chat client): untested.
- Problem id
- a115d88c-304c-4df8-a2d5-336a86564427
- Proposed action
- Recommended action: Upgrade anthropic-sdk-go to 1.74.0+; on older versions string-match 'received exception' to classify Bedrock stream errors. Fix: Upgrade to 1.74.0+ [evidence: released_fix] Applies when: Go apps streaming Claude on Bedrock Steps: 1. go get github.com/anthropics/anthropic-sdk-go@v1.74.0 (or later) 2. Handle *anthropic.Error from stream.Err() Expected: Bedrock stream errors are typed
- 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.