From c2ed66ec8b14e9622915b9058ee3038a4b264377 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 01:40:50 +0000 Subject: [PATCH 1/2] Initial plan From 7d1d302d86ff78fdbe12108a249774171e0f700b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 01:43:19 +0000 Subject: [PATCH 2/2] Handle JSON-RPC error responses in callTool() helper Co-authored-by: frouaix <876178+frouaix@users.noreply.github.com> --- packages/mcp-server/test/integration/e2e-apps.test.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/mcp-server/test/integration/e2e-apps.test.ts b/packages/mcp-server/test/integration/e2e-apps.test.ts index 2397a76..75f910a 100644 --- a/packages/mcp-server/test/integration/e2e-apps.test.ts +++ b/packages/mcp-server/test/integration/e2e-apps.test.ts @@ -72,6 +72,12 @@ async function callTool(name: string, args: Record = {}): Promi params: { name, arguments: args }, }); const response = await promise; + if (response["error"]) { + const err = response["error"] as Record; + const code = err["code"] != null ? ` (code: ${err["code"]})` : ""; + const text = String(err["message"] ?? JSON.stringify(err)) + code; + return { raw: response, text, parsed: err, isError: true }; + } const result = response["result"] as Record; const content = result["content"] as Array>; const text = (content[0]?.["text"] as string) ?? "";