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 = [
``,
];
if (error) {
parts.push(`${error}`);
}
- if (code !== null && code !== 0) {
- parts.push(`${code}`);
- }
+
if (signal) {
parts.push(`${signal}`);
}