fix: normalize MCP tool error formatting

This commit is contained in:
2026-06-12 13:03:47 +01:00
parent b65ee3a598
commit d94f5b97c1
4 changed files with 92 additions and 20 deletions
+35 -15
View File
@@ -29,10 +29,14 @@ server.registerTool(
sendOpenAIResponse,
});
const text = result.ok
? result.answer
: String(result.error || "Unknown error").startsWith("Error:")
? result.error
: `Error: ${result.error}`;
return {
content: [
{ type: "text", text: result.ok ? result.answer : `Error: ${result.error}` },
],
content: [{ type: "text", text }],
isError: !result.ok,
warnings: result.warnings?.length ? result.warnings : undefined,
};
@@ -53,10 +57,14 @@ server.registerTool(
sendOpenAIResponse,
});
const text = result.ok
? result.answer
: String(result.error || "Unknown error").startsWith("Error:")
? result.error
: `Error: ${result.error}`;
return {
content: [
{ type: "text", text: result.ok ? result.answer : `Error: ${result.error}` },
],
content: [{ type: "text", text }],
isError: !result.ok,
warnings: result.warnings?.length ? result.warnings : undefined,
};
@@ -77,10 +85,14 @@ server.registerTool(
sendOpenAIResponse,
});
const text = result.ok
? result.answer
: String(result.error || "Unknown error").startsWith("Error:")
? result.error
: `Error: ${result.error}`;
return {
content: [
{ type: "text", text: result.ok ? result.answer : `Error: ${result.error}` },
],
content: [{ type: "text", text }],
isError: !result.ok,
warnings: result.warnings?.length ? result.warnings : undefined,
};
@@ -101,10 +113,14 @@ server.registerTool(
sendOpenAIResponse,
});
const text = result.ok
? result.answer
: String(result.error || "Unknown error").startsWith("Error:")
? result.error
: `Error: ${result.error}`;
return {
content: [
{ type: "text", text: result.ok ? result.answer : `Error: ${result.error}` },
],
content: [{ type: "text", text }],
isError: !result.ok,
warnings: result.warnings?.length ? result.warnings : undefined,
};
@@ -125,10 +141,14 @@ server.registerTool(
sendOpenAIResponse,
});
const text = result.ok
? result.answer
: String(result.error || "Unknown error").startsWith("Error:")
? result.error
: `Error: ${result.error}`;
return {
content: [
{ type: "text", text: result.ok ? result.answer : `Error: ${result.error}` },
],
content: [{ type: "text", text }],
isError: !result.ok,
warnings: result.warnings?.length ? result.warnings : undefined,
};