From 02ed09b77b15bddbec5c49d6d9e7e22d0fd48743 Mon Sep 17 00:00:00 2001 From: Jiayuan Zhang Date: Sun, 15 Feb 2026 18:47:37 +0800 Subject: [PATCH] fix(tools): use boolean error flag in web_fetch and web_search error responses Return error: true (boolean) with code field instead of error: "string_code" to match ToolErrorPayload convention. Also update runner.ts formatRunLogToolSummary to prefer details.code for error categorization. Co-Authored-By: Claude Opus 4.6 --- packages/core/src/agent/tools/web/web-fetch.ts | 6 ++++-- packages/core/src/agent/tools/web/web-search.ts | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/core/src/agent/tools/web/web-fetch.ts b/packages/core/src/agent/tools/web/web-fetch.ts index 32a1e079..476e9400 100644 --- a/packages/core/src/agent/tools/web/web-fetch.ts +++ b/packages/core/src/agent/tools/web/web-fetch.ts @@ -343,12 +343,14 @@ export function createWebFetchTool(): AgentTool } catch (error) { if (error instanceof SsrfBlockedError) { return jsonResult({ - error: "ssrf_blocked", + error: true, + code: "ssrf_blocked", message: error.message, }); } return jsonResult({ - error: "fetch_failed", + error: true, + code: "fetch_failed", message: error instanceof Error ? error.message : String(error), }); } diff --git a/packages/core/src/agent/tools/web/web-search.ts b/packages/core/src/agent/tools/web/web-search.ts index 5d2bece1..5dff6ed8 100644 --- a/packages/core/src/agent/tools/web/web-search.ts +++ b/packages/core/src/agent/tools/web/web-search.ts @@ -135,7 +135,8 @@ export function createWebSearchTool(): AgentTool