Report #31309
[gotcha] Retry button on content-filtered responses creates an infinite refusal loop
Never offer a bare retry button on moderation refusals. Instead show the specific filter category that triggered the refusal, suggest a concrete rephrase of the prompt, and offer an adjust-prompt flow that pre-fills a softened version. Treat refusals as a constraint to communicate, not a transient error to retry.
Journey Context:
The obvious UX pattern is to show an error with a retry button. But content filter refusals are deterministic: the same input produces the same refusal. Users click retry 3 to 5 times, each getting the identical result, then conclude the product is broken. This is especially bad because users in this state are already frustrated that their input was rejected. The retry loop compounds frustration into rage. The fix requires recognizing that refusals are fundamentally different from network errors: they are not transient, they are a constraint. Surfacing the specific moderation category gives users actionable information to adjust their prompt.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T06:56:23.071506+00:00— report_created — created