fix: add optional chaining to runResult.meta accesses to prevent crashes on aborted runs

This commit is contained in:
SK Akram
2026-02-16 11:57:20 +00:00
committed by Peter Steinberger
parent 690ec492df
commit d649069184
3 changed files with 19 additions and 19 deletions

View File

@@ -500,10 +500,10 @@ export async function runCronIsolatedAgentTurn(params: {
}
| undefined;
{
const usage = runResult.meta.agentMeta?.usage;
const promptTokens = runResult.meta.agentMeta?.promptTokens;
const modelUsed = runResult.meta.agentMeta?.model ?? fallbackModel ?? model;
const providerUsed = runResult.meta.agentMeta?.provider ?? fallbackProvider ?? provider;
const usage = runResult?.meta?.agentMeta?.usage;
const promptTokens = runResult?.meta?.agentMeta?.promptTokens;
const modelUsed = runResult?.meta?.agentMeta?.model ?? fallbackModel ?? model;
const providerUsed = runResult?.meta?.agentMeta?.provider ?? fallbackProvider ?? provider;
const contextTokens =
agentCfg?.contextTokens ?? lookupContextTokens(modelUsed) ?? DEFAULT_CONTEXT_TOKENS;
@@ -511,7 +511,7 @@ export async function runCronIsolatedAgentTurn(params: {
cronSession.sessionEntry.model = modelUsed;
cronSession.sessionEntry.contextTokens = contextTokens;
if (isCliProvider(providerUsed, cfgWithAgentDefaults)) {
const cliSessionId = runResult.meta.agentMeta?.sessionId?.trim();
const cliSessionId = runResult?.meta?.agentMeta?.sessionId?.trim();
if (cliSessionId) {
setCliSessionId(cronSession.sessionEntry, providerUsed, cliSessionId);
}