diff --git a/apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts b/apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts index 231bcb3eb..7be1ca299 100644 --- a/apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts +++ b/apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts @@ -67,8 +67,9 @@ export class ToolCallingStage extends BasePipelineStage log.error(`Error sending tool execution complete event: ${e.message}`)); } } - } catch (execError: any) { + } catch (execError: unknown) { const executionTime = Date.now() - executionStart; - log.error(`================ TOOL EXECUTION FAILED in ${executionTime}ms: ${execError.message} ================`); + const errorMessage = execError instanceof Error ? execError.message : String(execError); + log.error(`================ TOOL EXECUTION FAILED in ${executionTime}ms: ${errorMessage} ================`); // Record this failed tool execution if there's a sessionId available if (input.options?.sessionId) { @@ -276,7 +278,7 @@ export class ToolCallingStage extends BasePipelineStage }, - error: execError.message || String(execError), + error: errorMessage, type: 'error' as const }; @@ -322,19 +324,24 @@ export class ToolCallingStage extends BasePipelineStage }, - error: error.message || String(error), + error: errorMessage, type: 'error' as const }; @@ -353,7 +360,7 @@ export class ToolCallingStage extends BasePipelineStage