Skip to content

Commit b3567f3

Browse files
authored
fix: show server error on failures (#11)
1 parent 756eb99 commit b3567f3

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,10 @@ async function performDeepResearch(
201201
},
202202
});
203203
const researchId = response.researchId;
204+
server.sendLoggingMessage({
205+
level: 'info',
206+
data: `[${new Date().toISOString()}] Started deep research with ID: ${researchId}`,
207+
});
204208
// eslint-disable-next-line no-constant-condition
205209
while (true) {
206210
const result = await pipelinesApi.getDeepResearchResult({
@@ -265,10 +269,19 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
265269
default:
266270
throw new Error(`Tool not found: ${name}`);
267271
}
268-
} catch (error) {
269-
const errorMessage = `Request failed: ${
270-
error instanceof Error ? error.message : String(error)
271-
}`;
272+
} catch (error: any) {
273+
let errorMessage;
274+
if (error?.response) {
275+
console.error('Error response:', error.response);
276+
try {
277+
errorMessage = await error.response.text()
278+
errorMessage = `Server request failed with ${error.response?.status}: ${errorMessage}`;
279+
} catch (e: any) {
280+
// ignore
281+
}
282+
}
283+
errorMessage = errorMessage || (error instanceof Error ? error.message : String(error))
284+
errorMessage = `Request failed: ${errorMessage}`;
272285
server.sendLoggingMessage({
273286
level: 'error',
274287
data: {

0 commit comments

Comments
 (0)