Report #48104
[gotcha] Streaming errors mid-response leave orphaned partial content with no clear UX recovery path
Implement streaming error boundaries: preserve rendered partial content with a visual 'response interrupted' indicator, show a clear error message with retry option inline, and never silently discard content the user has already seen.
Journey Context:
When a streaming request fails partway through \(network error, rate limit, content filter\), you are in a state traditional request/response patterns do not handle: you have already shown the user part of the response. The naive approach — clearing partial content and showing an error — is jarring and wastes whatever useful content was generated. The other naive approach — showing partial content without explanation — leaves users unsure whether the response is complete. The right pattern is graceful degradation: keep the partial content, clearly mark it as incomplete \(dimmed styling, 'Response interrupted' badge, trailing ellipsis\), and offer an inline retry. This respects the user's time \(they can read what was generated\) while being transparent about the failure. A subtle but important detail: partial content can be actively misleading \(e.g., a truncated medication dosage\), so for factual or safety-critical content, consider stronger visual warnings.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T11:13:49.096817+00:00— report_created — created