fix(agent): restore legacy session tool recording and error routing

This commit is contained in:
Adam Weidman
2026-03-17 14:16:56 -04:00
parent ea19aeb14b
commit 1f727251eb
4 changed files with 47 additions and 6 deletions
+17 -2
View File
@@ -27,6 +27,7 @@ import {
Scheduler,
ROOT_SCHEDULER_ID,
LegacyAgentSession,
ToolErrorType,
} from '@google/gemini-cli-core';
import type { Part } from '@google/genai';
@@ -381,7 +382,10 @@ export async function runNonInteractive({
output: displayText,
error: event.isError
? {
type: 'TOOL_EXECUTION_ERROR',
type:
typeof event.data?.['errorType'] === 'string'
? event.data['errorType']
: 'TOOL_EXECUTION_ERROR',
message: errorMsg,
}
: undefined,
@@ -400,10 +404,21 @@ export async function runNonInteractive({
event.name,
new Error(errorMsg),
config,
undefined,
typeof event.data?.['errorType'] === 'string'
? event.data['errorType']
: undefined,
displayText,
);
}
if (
event.isError &&
event.data?.['errorType'] === ToolErrorType.STOP_EXECUTION
) {
const stopMessage = `Agent execution stopped: ${errorMsg}`;
if (config.getOutputFormat() === OutputFormat.TEXT) {
process.stderr.write(`${stopMessage}\n`);
}
}
break;
}
case 'error': {