Fix: Capture error from turn_end event in agent state

Previously, errors in turn_end events (e.g., from OpenRouter Auto Router)
were not captured in agent.state.error, making failed requests appear as
successful completions.

Fixes #6
This commit is contained in:
Mario Zechner 2025-11-13 23:20:03 +01:00
parent ed9786e5d6
commit 0ef3370085
3 changed files with 20 additions and 0 deletions

View file

@ -238,6 +238,13 @@ export class Agent {
this._state.pendingToolCalls = s;
break;
}
case "turn_end": {
// Capture error from turn_end event
if (ev.message.role === "assistant" && ev.message.errorMessage) {
this._state.error = ev.message.errorMessage;
}
break;
}
case "agent_end": {
this._state.streamMessage = null;
break;