From 7feb9154dae79c1be7c73b9cd587b649e5c0b0c8 Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Fri, 30 May 2025 21:02:21 -0700 Subject: [PATCH] err codes --- .../contrib/void/electron-main/mcpChannel.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/void/electron-main/mcpChannel.ts b/src/vs/workbench/contrib/void/electron-main/mcpChannel.ts index 3877117f..37607c8e 100644 --- a/src/vs/workbench/contrib/void/electron-main/mcpChannel.ts +++ b/src/vs/workbench/contrib/void/electron-main/mcpChannel.ts @@ -357,8 +357,23 @@ export class MCPChannel implements IServerChannel { let errorMessage: string; + if (typeof err === 'object' && err !== null && err['code']) { + const code = err.code + let codeDescription = '' + if (code === -32700) + codeDescription = 'Parse Error'; + if (code === -32600) + codeDescription = 'Invalid Request'; + if (code === -32601) + codeDescription = 'Method Not Found'; + if (code === -32602) + codeDescription = 'Invalid Parameters'; + if (code === -32603) + codeDescription = 'Internal Error'; + errorMessage = `${codeDescription}. Full response:\n${JSON.stringify(err, null, 2)}` + } // Check if it's an MCP error with a code - if (typeof err === 'string') { + else if (typeof err === 'string') { // String error errorMessage = err; } else {