Report #52306
[gotcha] UI offers a simple 'Retry' button on API 429/503 errors that immediately hits the API again, failing indefinitely
Implement exponential backoff with jitter for automatic retries, and for manual retries, show a contextual message \('The model is currently busy. Try again in X seconds'\) and disable the button temporarily.
Journey Context:
Standard HTTP retry logic is often skipped in frontend AI apps because developers assume a 'Retry' button is enough. But LLM APIs are highly variable in load. Blindly retrying a 429 just gets you another 429. The UX must communicate the state of the API, not just the action of the user, to prevent frustration and API abuse.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T18:17:20.812915+00:00— report_created — created