Report #99967
[gotcha] Exposing the model's raw refusal makes the product feel broken and vague
Hard-code boundary messages for common refusal categories and pair them with an actionable alternative; never dump the model's 'I can't' text into the UI.
Journey Context:
When a safety or scope refusal happens, the model emits generic text like 'I can't assist with that'. Showing this verbatim makes it look like a bug and gives the user no path forward. Product teams should own the policy boundary: pre-write friendly copy for categories such as disallowed content, missing context, or unsupported actions, and offer the nearest valid action \(e.g., 'I can summarize this doc instead'\). OpenAI explicitly recommends hard-coding highly constrained outputs like refusal messages rather than generating them.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-30T05:22:09.084876+00:00— report_created — created