Connection Closed Unexpectedly During Claude Code Interaction
Bug Description
In 1 VSCode terminal Claude Code stopped to ask permission to change a file (with VSCode preview) without confirming yet I started Claude Code in another VSCode terminal and gave it a simple task to read some docs. When I was back at the first terminal I got error (see below) and VSCode change diff was gone, but I could continue and choose to accept changes or not.\
\
Here is the error message:\
This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:
McpError: MCP error -32000: Connection closed
at nc1._onclose (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1347:17756)
at _transport.onclose (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1347:17256)
at W.F.client.transport.onclose (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1911:7345)
at O4.onCloseHandler (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1357:912)
at O4.emit (node:events:517:28)
at O4.emit (node:domain:489:12)
at O4.emitClose (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:148:69553)
at Socket.BI0 (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:148:80025)
at Socket.emit (node:events:517:28)
at Socket.emit (node:domain:489:12)
Environment Info
- Platform: macos
- Terminal: vscode
- Version: 1.0.21
- Feedback ID: a8e5840a-86f7-49bc-8538-c27b30f0f54e
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 __node_internal_genericNodeError (node:internal/errors:865:15)\n at checkExecSyncError (node:child_process:890:11)\n at execSync (node:child_process:962:15)\n at HZ (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:659:3921)\n at file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:582:11795\n at Q (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:526:17190)\n at oJ (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:582:10941)\n at YS (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:582:10022)\n at R6 (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:582:14134)\n at SK1 (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1670:5440)","timestamp":"2025-06-12T10:13:04.343Z"},{"error":"McpError: MCP error -32000: Connection closed\n at nc1._onclose (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1347:17756)\n at _transport.onclose (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1347:17256)\n at W.F.client.transport.onclose (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1911:7345)\n at O4.onCloseHandler (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1357:912)\n at O4.emit (node:events:517:28)\n at O4.emit (node:domain:489:12)\n at O4.emitClose (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:148:69553)\n at Socket.BI0 (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:148:80025)\n at Socket.emit (node:events:517:28)\n at Socket.emit (node:domain:489:12)","timestamp":"2025-06-12T10:19:24.584Z"},{"error":"Error: Not connected\n at file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1347:20510\n at new Promise (<anonymous>)\n at nc1.request (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1347:20453)\n at nc1.callTool (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1347:27149)\n at zC2 (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1365:11755)\n at iN (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1365:9991)\n at _$2 (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1911:11854)\n at W (file:///Users/islam/.nvm/versions/node/v18.20.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1911:10986)\n at FF5 (file:///Users/islam/.nvm/v
Note: Error logs were truncated.
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗