PDF Upload Exceeds API Limit, Causing Persistent Invalid Request Errors
Resolved 💬 3 comments Opened Aug 20, 2025 by matthelmer Closed Aug 24, 2025
Bug Description
I encountered an invalid request error due to submitting a pdf that was > 100 pages. That seemed to break all subsequent requests, including those unrelated to the aforementioned pdf. keep getting the same invalid request pdf error on all chat requests.
Environment Info
- Platform: darwin
- Terminal: tmux
- Version: 1.0.84
- Feedback ID: dc44d496-6421-4aee-b798-5adef85d29f6
Errors
[{"error":"MaxFileReadTokenExceededError: File content (45923 tokens) exceeds maximum allowed tokens (25000). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.\n at ATB (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1789:432)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Object.call (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1784:976)\n at async oM (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1789:2956)\n at async file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1803:982","timestamp":"2025-08-20T16:29:57.326Z"},{"error":"Error: Request was aborted.\n at vZ1._createMessage (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:950:7955)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-08-20T16:32:24.895Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.8.content.0.pdf.source.base64.data: A maximum of 100 PDF pages may be provided.\"},\"request_id\":\"req_011CSKHj95nWKDiregpwAN43\"}\n at D6.generate (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:942:2414)\n at aP.makeStatusError (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:959:2101)\n at aP.makeRequest (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:959:5315)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async OPB.dG1.showErrors (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:24578)\n at async dG1 (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:13705)\n at async OPB (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:24429)\n at async file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:19524\n at async yN0 (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:5164)\n at async G01 (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:19494)","timestamp":"2025-08-20T16:37:40.026Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.8.content.0.pdf.source.base64.data: A maximum of 100 PDF pages may be provided.\"},\"request_id\":\"req_011CSKHqJsourq4RGPDeyPo5\"}\n at D6.generate (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:942:2414)\n at aP.makeStatusError (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:959:2101)\n at aP.makeRequest (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:959:5315)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async OPB.dG1.showErrors (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:24578)\n at async dG1 (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:13705)\n at async OPB (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:24429)\n at async file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:19524\n at async yN0 (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:5164)\n at async G01 (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-code/cli.js:1875:19494)","timestamp":"2025-08-20T16:39:03.917Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.8.content.0.pdf.source.base64.data: A maximum of 100 PDF pages may be provided.\"},\"request_id\":\"req_011CSKJHnooZmXHyEwyWbbm2\"}\n at D6.generate (file:///Users/matt/.nvm/versions/node/v18.17.1/lib/node_modules/@anthropic-ai/claude-cod
Note: Error logs were truncated.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗