[Bug] Anthropic API Error: Exceeding Token Limit with Large PDF Processing

Resolved 💬 3 comments Opened Aug 23, 2025 by pablopda Closed Aug 27, 2025

Bug Description
We are trying to process a big PDF and Claude Code tries to make an API call with more than 100 PDF pages which makes the API to return an error

Environment Info

  • Platform: linux
  • Terminal: gnome-terminal
  • Version: 1.0.89
  • Feedback ID:

Errors

[{"error":"SyntaxError: Unexpected token '/', \"/home/arka\"... is not valid JSON\n    at JSON.parse (<anonymous>)\n    at file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:712:9932\n    at Q (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:671:13339)\n    at iR0.<anonymous> (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3518:218)\n    at iR0.B [as _actionHandler] (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:661:528)\n    at file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:665:3127\n    at iR0._chainOrCall (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:665:1694)\n    at iR0._parseCommand (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:665:3103)\n    at iR0.parseAsync (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:662:4195)\n    at $P5 (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3550:1224)","timestamp":"2025-08-23T15:21:15.373Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.2.content.0.pdf.source.base64.data: A maximum of 100 PDF pages may be provided.\"},\"request_id\":\"req_011CSQsWwxT7WeQ5J1ioHLnf\"}\n    at b4.generate (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:926:2412)\n    at HP.makeStatusError (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:943:2101)\n    at HP.makeRequest (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:943:5314)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async NZ1.showErrors (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1898:27491)\n    at async NZ1 (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1898:16486)\n    at async qBB (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1898:27321)\n    at async file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1898:22275\n    at async XD0 (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1898:3656)\n    at async $e (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1898:22245)","timestamp":"2025-08-23T15:24:04.540Z"},{"error":"AxiosError: Request failed with status code 413\n    at sq (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:686:1077)\n    at IncomingMessage.H0 (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:687:9955)\n    at IncomingMessage.emit (node:events:530:35)\n    at IncomingMessage.emit (node:domain:489:12)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)\n    at IB1.request (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:689:2088)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async rX5 (file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2431:470)\n    at async Promise.all (index 0)\n    at async file:///home/arkat/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2417:9180","timestamp":"2025-08-23T15:25:56.545Z"}]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗