From 27e29ece2f08c96d94d0aa03bbb0060b6379de07 Mon Sep 17 00:00:00 2001 From: Superlog app Date: Wed, 24 Jun 2026 16:08:12 +0000 Subject: [PATCH] [superlog] Stop tool-call failures from escalating succeeded job logs to ERROR --- packages/ai/src/ai/tools/utils/logger.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/ai/src/ai/tools/utils/logger.ts b/packages/ai/src/ai/tools/utils/logger.ts index c0b79b9b6..e8ce4ceb2 100644 --- a/packages/ai/src/ai/tools/utils/logger.ts +++ b/packages/ai/src/ai/tools/utils/logger.ts @@ -22,8 +22,13 @@ export function createToolLogger(toolName: string) { const err = new Error(message); const requestLogger = getActiveAiRequestLogger(); if (requestLogger) { - requestLogger.error(err, { + // Use warn() rather than error() so that a recoverable tool-call + // failure does not escalate the overall job/request wide-event to + // ERROR level. The job may still succeed; real fatal failures are + // recorded separately via captureInsightsError / the job catch block. + requestLogger.warn(message, { aiTool: { name: toolName }, + error: { name: err.name, message: err.message, stack: err.stack }, ...context, }); return;