Report #50041
[gotcha] Treating all AI refusals as a single error state frustrates users and hides actionable next steps
Distinguish between at least three refusal types in your UI: \(1\) Safety refusal — I cannot help with that with a brief explanation of the policy boundary, \(2\) Capability refusal — I am not able to do X but I can help with Y with a suggested alternative, and \(3\) Ambiguity refusal — I need more context with a prompt for clarification. Each type should have distinct UI treatment, copy, and a clear next action the user can take.
Journey Context:
Most AI products surface refusals as a generic error message or simply show the model raw refusal text. This is a UX disaster because users cannot distinguish between the AI is broken, the AI is being unreasonably restrictive, and I just need to rephrase my request. When a user hits a safety refusal they need to understand the boundary. When they hit a capability refusal they need an alternative path. When they hit an ambiguity refusal they need to know what information is missing. Conflating these three creates a dead-end experience where users either give up or fruitlessly retry the same request. The fix requires parsing the refusal type either from structured model output or classification of the refusal text and routing to the appropriate UX pattern.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T14:28:37.557555+00:00— report_created — created