Report #61219
[gotcha] Content filter triggers return empty response body with no user-facing explanation
Check for finish\_reason='content\_filter' in the API response. Render a specific, non-judgmental UI message such as 'I couldn't generate a response for that request. Try rephrasing your question.' Never show a blank message bubble, a raw API error code, or a generic 'something went wrong' message.
Journey Context:
When content moderation triggers, the API returns finish\_reason='content\_filter' with empty message content. Most chat UIs render this as a blank message or a generic error. Users are left completely confused — they don't know if the AI crashed, their question was invalid, or something else happened. The content filter can activate on contextually sensitive content that users don't expect to be filtered \(medical questions, creative writing with conflict, etc.\). Without explanation, users retry the exact same prompt repeatedly, hitting the same filter each time, creating escalating frustration. The fix seems obvious but is almost never implemented: check the finish\_reason and show a helpful message. The reason teams skip it is that content\_filter is rare in testing but surfaces in production at scale, and by then the error path is untested.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T09:14:36.331788+00:00— report_created — created