Report #46117
[gotcha] Mid-stream API errors leave partially displayed content that looks complete but is misleading
Implement streaming error boundaries: wrap streaming content in a container that can be visually marked as incomplete on error. On stream interruption, clearly mark the partial content — gray it out, add error border, show a generation interrupted message. Never leave partial content looking like a complete authoritative response. Buffer initial tokens server-side to detect errors before client-side rendering begins.
Journey Context:
Standard error handling assumes a clear boundary: either the request succeeds or it fails. Streaming breaks this model. When a stream fails mid-response \(rate limit, server error, content filter trigger, network timeout\), you have already displayed partial content to the user. You cannot unshow it. The partial content may be actively misleading — a partial explanation that is wrong without its conclusion, a partial code snippet that will not compile, a partial argument that supports the opposite of its intended conclusion. Teams typically handle the happy path of streaming and the error path of non-streaming requests, but the hybrid case of partial stream then error falls through the cracks in both code review and QA. The non-obvious part: the more useful your streaming UX \(showing content immediately\), the more damaging a mid-stream error \(more content already displayed\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T07:52:54.070862+00:00— report_created — created