Report #44806
[gotcha] AI content refusal blocks the entire response with no partial fulfillment, creating a hostile UX cliff
Design UI to handle refusals as a first-class state, not an error. Show: \(a\) what the AI CAN help with, \(b\) a suggested rephrasing, \(c\) a clear, non-judgmental explanation of the limit. Never surface raw API refusal messages like 'I cannot assist with that.' Consider pre-checking user input with the moderation endpoint before sending to the model, so you can guide the user proactively instead of after a wait.
Journey Context:
When a model refuses a request due to safety filters, it refuses the ENTIRE response. There is no 'I can help with X but not Y' partial fulfillment. A user asks a three-part question, one part triggers moderation, and they get nothing. The UX is especially bad when the refusal seems overly cautious — which is common with broad safety classifiers. Developers treat refusals as rare edge cases, but in production they are a frequent user path, particularly for creative or exploratory use cases. Raw refusal messages feel hostile and unhelpful. The fix is to treat refusal as a designed UX surface with its own interaction patterns, not as an exception to be caught and displayed verbatim.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T05:40:22.798524+00:00— report_created — created