From 1617fe1f918f35558ef726b8d4f0420215301508 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Boschi?= Date: Mon, 7 Apr 2025 10:21:10 +0200 Subject: [PATCH] fix: show server error on failures --- package-lock.json | 4 ++-- src/index.ts | 21 +++++++++++++++++---- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7f4f3fd..5d9f840 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@vectorize-io/vectorize-mcp-server", - "version": "0.4.0", + "version": "0.4.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@vectorize-io/vectorize-mcp-server", - "version": "0.4.0", + "version": "0.4.2", "license": "ISC", "dependencies": { "@modelcontextprotocol/sdk": "^1.4.1", diff --git a/src/index.ts b/src/index.ts index 113013e..71cf740 100644 --- a/src/index.ts +++ b/src/index.ts @@ -201,6 +201,10 @@ async function performDeepResearch( }, }); const researchId = response.researchId; + server.sendLoggingMessage({ + level: 'info', + data: `[${new Date().toISOString()}] Started deep research with ID: ${researchId}`, + }); // eslint-disable-next-line no-constant-condition while (true) { const result = await pipelinesApi.getDeepResearchResult({ @@ -265,10 +269,19 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => { default: throw new Error(`Tool not found: ${name}`); } - } catch (error) { - const errorMessage = `Request failed: ${ - error instanceof Error ? error.message : String(error) - }`; + } catch (error: any) { + let errorMessage; + if (error?.response) { + console.error('Error response:', error.response); + try { + errorMessage = await error.response.text() + errorMessage = `Server request failed with ${error.response?.status}: ${errorMessage}`; + } catch (e: any) { + // ignore + } + } + errorMessage = errorMessage || (error instanceof Error ? error.message : String(error)) + errorMessage = `Request failed: ${errorMessage}`; server.sendLoggingMessage({ level: 'error', data: {