Charlie Marsh
65f2709052
Treat content policy violations as terminal errors ( #60479 )
...
## What changed
Recognize `content_policy_violation` in HTTP 400 responses and streamed errors as a dedicated, non-retryable error. Preserve the provider's message and available HTTP status, use a fallback message when needed, and report `CodexErrorInfo::InvalidPrompt` to clients.
End the response stream immediately on this error and stop compaction from falling back to the current model after a content policy rejection. Add redacted diagnostic output and a dedicated sampler failure reason.
## Testing
Extend coverage for HTTP and wrapped WebSocket errors, missing or blank provider messages, terminal stream failures with retry headers, and content policy rejections during local and remote compaction on model downshift.
GitOrigin-RevId: 592170ac30c07b0b303a8d5cb15bd35c8f821b55
2026-11-10 00:53:04 +00:00
..
2026-11-05 11:22:06 +00:00
2026-11-03 15:02:57 +00:00
2026-11-03 12:33:26 +00:00
2026-11-05 16:08:23 +00:00
2026-11-07 01:25:00 +00:00
2026-11-09 23:22:08 +00:00
2026-11-09 02:31:46 +00:00
2026-11-03 04:20:50 +00:00
2026-11-09 12:54:12 +00:00
2026-11-02 16:00:20 +00:00
2026-11-07 10:41:36 +00:00
2026-11-02 17:05:56 +00:00
2026-11-04 00:19:12 +00:00
2026-11-07 10:41:36 +00:00
2026-11-05 22:03:29 +00:00
2026-11-10 00:53:04 +00:00
2026-11-09 12:52:52 +00:00
2026-11-05 04:25:19 +00:00
2026-11-05 05:09:32 +00:00
2026-11-05 05:09:32 +00:00
2026-11-06 01:49:33 +00:00
2026-11-06 01:49:33 +00:00
2026-11-07 18:24:25 +00:00
2026-11-10 00:53:04 +00:00
2026-11-09 17:58:16 +00:00
2026-11-07 23:18:39 +00:00
2026-10-30 20:39:47 +00:00
2026-11-07 05:59:44 +00:00
2026-11-10 00:53:04 +00:00
2026-11-05 22:49:46 +00:00
2026-11-09 22:20:07 +00:00
2026-11-03 23:49:01 +00:00
2026-11-03 04:08:59 +00:00
2026-11-07 02:39:03 +00:00
2026-11-08 02:27:59 +00:00
2026-11-05 04:25:19 +00:00
2026-11-05 00:55:46 +00:00
2026-11-10 00:53:04 +00:00
2026-11-06 07:43:44 +00:00
2026-11-07 02:37:50 +00:00
2026-11-05 17:34:20 +00:00
2026-11-06 00:37:27 +00:00
2026-11-04 09:51:28 +00:00
2026-11-06 12:49:54 +00:00
2026-11-06 19:29:06 +00:00
2026-11-06 04:24:04 +00:00
2026-11-05 20:56:09 +00:00
2026-11-09 19:26:55 +00:00
2026-11-07 05:50:00 +00:00
2026-11-06 22:26:03 +00:00
2026-11-02 20:34:35 +00:00
2026-11-09 16:37:22 +00:00
2026-11-06 04:24:04 +00:00
2026-11-09 16:37:22 +00:00
2026-11-03 23:00:54 +00:00
2026-11-07 03:06:33 +00:00
2026-11-07 22:38:11 +00:00
2026-11-09 12:54:46 +00:00
2026-11-10 00:53:04 +00:00
2026-11-10 00:53:04 +00:00
2026-11-07 00:18:36 +00:00
2026-11-10 00:06:35 +00:00
2026-11-07 12:41:14 +00:00
2026-11-07 10:41:36 +00:00
2026-11-07 02:46:41 +00:00
2026-11-04 23:46:52 +00:00
2026-11-06 17:47:31 +00:00
2026-11-10 00:06:35 +00:00
2026-10-30 07:11:56 +00:00
2026-11-05 13:38:12 +00:00
2026-11-10 00:06:35 +00:00
2026-11-07 18:24:25 +00:00
2026-11-09 23:22:08 +00:00
2026-11-09 12:54:12 +00:00
2026-10-30 16:35:54 +00:00
2026-11-04 09:51:28 +00:00
2026-11-03 15:02:57 +00:00
2026-11-05 21:33:57 +00:00
2026-11-05 21:33:57 +00:00
2026-11-04 00:52:58 +00:00
2026-11-09 21:30:05 +00:00
2026-11-09 19:26:23 +00:00
2026-11-09 19:26:23 +00:00