Report #101808
[gotcha] Naive retry loops flood the conversation with transient error messages
Retry transient failures silently with exponential backoff; surface only the final outcome. If progress must be shown, update a single transient status message in place instead of appending each attempt to the thread.
Journey Context:
When a streaming request hits a 502, 429, or connection drop, the simplest code retries and posts a warning each time. In production this accumulates 'Reconnecting… \(2/3\)' messages that persist even after success, training users to ignore warnings. The better pattern is to treat retries as internal resiliency: silently attempt recovery, and only show a user-facing message if all retries are exhausted. Platform-specific update primitives can replace an ephemeral status instead of appending new messages.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:28:59.509196+00:00— report_created — created