Invalid JSON Parsing: High Surrogate Character Causing 400 Bad Request Error
Bug Description API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"The request body is not valid JSON: invalid high surrogate in string: line 1 column 163242 (char 163241)"}}
Environment Info
- Platform: macos
- Terminal: iTerm.app
- Version: 1.0.17
- Feedback ID: c003f72f-0946-41ad-8815-8853d2118360
Errors
[{"error":"Error: Command failed: security find-generic-password -a $USER -w -s \"Claude Code\"\nsecurity: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.\n\n at genericNodeError (node:internal/errors:983:15)\n at wrappedFn (node:internal/errors:537:14)\n at checkExecSyncError (node:child_process:882:11)\n at execSync (node:child_process:954:15)\n at YZ (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:654:3921)\n at file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:582:11794\n at Q (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:526:17190)\n at cJ (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:582:10940)\n at aP (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:582:10021)\n at a6 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:582:14133)","timestamp":"2025-06-07T17:38:25.226Z"},{"error":"Error: No logs found at /Users/gannonhall/Library/Caches/claude-cli-nodejs/-Users-gannonhall-dev-agentis/messages\n at eT4 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:583:3738)\n at rQ1 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:583:3487)\n at ay1 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:583:3667)\n at SAA.<anonymous> (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2339:1022)\n at async SAA.parseAsync (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:517:4184)\n at async xE5 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2342:5983)\n at async yE5 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2338:19257)","timestamp":"2025-06-07T17:38:26.321Z"},{"error":"Error: String not found in file. Failed to apply edit.\n at wO (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1610:546)\n at Po1 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1610:104)\n at Object.renderToolUseRejectedMessage (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1620:3392)\n at XN2 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1920:2841)\n at XE (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:142:19798)\n at JT (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:144:42555)\n at WT (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:144:38104)\n at e$ (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:144:38032)\n at _E (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:144:37886)\n at fW (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:144:34976)","timestamp":"2025-06-07T17:38:26.557Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n at kD (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1476:1169)\n at file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1476:905\n at Array.map (<anonymous>)\n at dw (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1476:896)\n at _N2 (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1920:12623)\n at XE (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:142:19798)\n at JT (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:144:42555)\n at WT (file:///Users/gannonhall/.nvm/versions/node/v23.6.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:144:38104)\n at e$
Note: Error logs were truncated.
Same stuff =( API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"The request body is not valid JSON: no low surrogate in string: line 1 column 223996 (char 223995)"}}
Getting this too, it failed after looking into some emojis and strings with back ticks (if that helps), consistently failing.
I get this too with phpstan.
After banging my head against the wall, I found out that when I’m using ULTRATHINK mode, it constantly reads and sends my output to CC. This sometimes causes errors when reading my input format—possibly due to some invalid "", ` or other formatting issues. So, I tried running the script in another terminal and then copy-pasting it into CC. It works like a charm now—back to vibing and coding again 😆
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.