🤖 fix: classify Anthropic 'Input is too long' as context_exceeded #2400
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Anthropic's "Input is too long for requested model" error was misclassified as
apiinstead ofcontext_exceeded, preventing users from seeing the compaction suggestion UI.Closes #1702
Background
In
categorizeError, theAPICallErrorblock only checked for"prompt is too long:"— the older Anthropic error format. The newer"Input is too long for requested model"variant fell through toreturn "api"and never reached the generic"too long"string match lower in the function (which only applies to plainErrorinstances, notAPICallError).Implementation
Added a second case-insensitive check for
"input is too long"alongside the existing"prompt is too long"pattern inside theAPICallError.isInstance()block.Generated with
mux• Model:anthropic:claude-opus-4-6• Thinking:xhigh