From 02a23542ea5d466047eadcfa1f4a2393bb12192f Mon Sep 17 00:00:00 2001 From: Superlog app Date: Sat, 20 Jun 2026 01:37:33 +0000 Subject: [PATCH] [superlog] Use warn level for recoverable AI tool errors to stop false-positive ERROR job logs --- packages/ai/src/ai/tools/utils/logger.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ai/src/ai/tools/utils/logger.ts b/packages/ai/src/ai/tools/utils/logger.ts index c0b79b9b6..97fe81981 100644 --- a/packages/ai/src/ai/tools/utils/logger.ts +++ b/packages/ai/src/ai/tools/utils/logger.ts @@ -19,10 +19,12 @@ export function createToolLogger(toolName: string) { log.info({ service: "api", aiTool: toolName, message, ...context }); }, error: (message: string, context?: Record) => { - const err = new Error(message); const requestLogger = getActiveAiRequestLogger(); if (requestLogger) { - requestLogger.error(err, { + // Use warn so that recoverable tool errors do not escalate the + // final job-level log to ERROR. True job failures call + // logger.error() directly in jobs.ts and will still emit ERROR. + requestLogger.warn(message, { aiTool: { name: toolName }, ...context, });