Image File Type Handling Error in Claude Analysis

Resolved 💬 5 comments Opened Mar 8, 2025 by GlassOnTin Closed May 7, 2025

Bug Description
When examining a repo containing a jpg image, Claude tried to examine the jpg as if it were script or code file. This resulted in an API

Error: Read(file_path: "small.jpg")…
  ⎿  Read image
⎿  API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.10.content.0.tool_result.content.0.image.source.base64.media_type: Input should be 'image/jpeg', 'image/png', 'image/gif' or 'image/webp'"}}

Environment Info

  • Platform: linux
  • Terminal: konsole
  • Version: 0.2.35
  • Feedback ID: cdd646b1-71f4-4298-b431-c84d38722240

Errors

[{"error":"Error: Command failed: /usr/local/lib/node_modules/@anthropic-ai/claude-code/vendor/ripgrep/x64-linux/rg --files --glob *.md /home/ian/.claude/commands\nrg: /home/ian/.claude/commands: IO error for operation on /home/ian/.claude/commands: No such file or directory (os error 2)\n\n    at genericNodeError (node:internal/errors:984:15)\n    at wrappedFn (node:internal/errors:538:14)\n    at ChildProcess.exithandler (node:child_process:422:12)\n    at ChildProcess.emit (node:events:519:28)\n    at ChildProcess.emit (node:domain:488:12)\n    at maybeClose (node:internal/child_process:1105:16)\n    at Socket.<anonymous> (node:internal/child_process:457:11)\n    at Socket.emit (node:events:519:28)\n    at Socket.emit (node:domain:488:12)\n    at Pipe.<anonymous> (node:net:340:12)","timestamp":"2025-03-08T17:47:20.338Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.10.content.0.tool_result.content.0.image.source.base64.media_type: Input should be 'image/jpeg', 'image/png', 'image/gif' or 'image/webp'\"}}\n    at w5.generate (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:514:2499)\n    at V5.makeStatusError (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:518:7207)\n    at V5.makeRequest (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:518:8150)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-03-08T17:49:11.716Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.10.content.0.tool_result.content.0.image.source.base64.media_type: Input should be 'image/jpeg', 'image/png', 'image/gif' or 'image/webp'\"}}\n    at w5.generate (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:514:2499)\n    at V5.makeStatusError (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:518:7207)\n    at V5.makeRequest (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:518:8150)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-03-08T17:49:44.844Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.10.content.0.tool_result.content.0.image.source.base64.media_type: Input should be 'image/jpeg', 'image/png', 'image/gif' or 'image/webp'\"}}\n    at w5.generate (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:514:2499)\n    at V5.makeStatusError (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:518:7207)\n    at V5.makeRequest (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:518:8150)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-03-08T17:49:56.825Z"}]

View original on GitHub ↗

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