fix: normalize MCP tool error formatting
This commit is contained in:
+35
-15
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user