From 37c20a66918c6a6ba780fb8a6e6d94ff1b240d6f Mon Sep 17 00:00:00 2001 From: Aishanee Shah Date: Wed, 18 Feb 2026 11:49:45 -0500 Subject: [PATCH] Update tool-registry.ts move exit code above other parts when tool fails --- packages/core/src/tools/tool-registry.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/core/src/tools/tool-registry.ts b/packages/core/src/tools/tool-registry.ts index 680d1e98cf..363c6b24df 100644 --- a/packages/core/src/tools/tool-registry.ts +++ b/packages/core/src/tools/tool-registry.ts @@ -103,15 +103,16 @@ class DiscoveredToolInvocation extends BaseToolInvocation< // if there is any error, non-zero exit code, signal, or stderr, return error details instead of stdout if (error || code !== 0 || signal || stderr) { + if (code !== null && code !== 0) { + parts.push(`${code}`); + } const parts = [ `\n ${stdout.trim() || '(empty)'}\n ${stderr.trim() || '(empty)'}\n `, ]; if (error) { parts.push(`${error}`); } - if (code !== null && code !== 0) { - parts.push(`${code}`); - } + if (signal) { parts.push(`${signal}`); }