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}`); }