Preflight Checklist
What's Wrong?
When a user pastes an image that exceeds the dimension limits (>2000px for many-image requests), the API returns a 400 error. However, the oversized image remains in the conversation history, causing all subsequent requests to fail with the same error - even plain text messages with no images attached.
What Should Happen?
One or more of the following should happen:
- Option A: Validate image dimensions at paste/upload time and reject before adding to conversation
- Option B: Provide UI to remove the offending image from conversation history
- Option C: Exclude failed images from being resubmitted in subsequent requests
- Option D: Display clear error with actionable recovery steps
Error Messages/Logs
API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.100.content.2.image.source.base64.data: At least one of the image dimensions exceed max allowed size for many-image requests: 2000 pixels"},"request_id":"req_011CVwMREcResPJWSbJmcuri"}
Steps to Reproduce
- Paste a large image (e.g., >2000px on any dimension) into Claude Code
- Send the message - receive error:
messages.X.content.0.image.source.base64.data: At least one of the image dimensions exceed max allowed size for many-image requests: 2000 pixels
- Try to send a plain text message (no image)
- Same error occurs on every subsequent request
Claude Model
Opus
Is this a regression?
Yes, this worked in a previous version
Last Working Version
No response
Claude Code Version
2.0.28 (Claude Code)
Platform
Anthropic API
Operating System
Ubuntu/Debian Linux
Terminal/Shell
VS Code integrated terminal
Additional Information
Suggested Fixes
- Immediate: Validate image dimensions before adding to conversation
- Short-term: Add UI control to remove messages/images from conversation history
- Long-term: Implement automatic retry without failed images, or client-side image resizing
Workaround
Currently, users must start a new conversation and manually reconstruct any important context.
Preflight Checklist
What's Wrong?
When a user pastes an image that exceeds the dimension limits (>2000px for many-image requests), the API returns a 400 error. However, the oversized image remains in the conversation history, causing all subsequent requests to fail with the same error - even plain text messages with no images attached.
What Should Happen?
One or more of the following should happen:
Error Messages/Logs
API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.100.content.2.image.source.base64.data: At least one of the image dimensions exceed max allowed size for many-image requests: 2000 pixels"},"request_id":"req_011CVwMREcResPJWSbJmcuri"}Steps to Reproduce
messages.X.content.0.image.source.base64.data: At least one of the image dimensions exceed max allowed size for many-image requests: 2000 pixelsClaude Model
Opus
Is this a regression?
Yes, this worked in a previous version
Last Working Version
No response
Claude Code Version
2.0.28 (Claude Code)
Platform
Anthropic API
Operating System
Ubuntu/Debian Linux
Terminal/Shell
VS Code integrated terminal
Additional Information
Suggested Fixes
Workaround
Currently, users must start a new conversation and manually reconstruct any important context.