You'll noticeTier: how much it should matter to you
1Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
Structured OutputsArea: what it touches
Bug FixesKind: in v2.1.288,
Bug FixesSection of the release
What
Structured outputs is a way of asking the model to answer in a fixed format. Some models do not support it, and the API then rejects the request.
Claude Code now recognises that rejection as its own kind of error, structured_outputs_unsupported. Before, it was grouped with errors about effort, the setting for how hard the model thinks, as effort_unsupported. These rejections no longer start the retry Claude Code uses for effort errors.
Why
A request that uses structured outputs on a model without them is no longer retried as if the problem were the effort setting.
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not clear what Claude Code does differently after it recognises this error.