From 968b908772adb5b8b36da2c498956dbbbf4642aa Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Fri, 30 Jan 2026 05:10:27 +0000 Subject: [PATCH] Don't log tool cancellation as error (#291797) Fix #291096 --- .../contrib/chat/browser/tools/languageModelToolsService.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/chat/browser/tools/languageModelToolsService.ts b/src/vs/workbench/contrib/chat/browser/tools/languageModelToolsService.ts index 6717a86baff..bc20143d2c5 100644 --- a/src/vs/workbench/contrib/chat/browser/tools/languageModelToolsService.ts +++ b/src/vs/workbench/contrib/chat/browser/tools/languageModelToolsService.ts @@ -557,7 +557,9 @@ export class LanguageModelToolsService extends Disposable implements ILanguageMo prepareTimeMs: prepareTimeWatch?.elapsed(), invocationTimeMs: invocationTimeWatch?.elapsed(), }); - this._logService.error(`[LanguageModelToolsService#invokeTool] Error from tool ${dto.toolId} with parameters ${JSON.stringify(dto.parameters)}:\n${toErrorMessage(err, true)}`); + if (!isCancellationError(err)) { + this._logService.error(`[LanguageModelToolsService#invokeTool] Error from tool ${dto.toolId} with parameters ${JSON.stringify(dto.parameters)}:\n${toErrorMessage(err, true)}`); + } toolResult ??= { content: [] }; toolResult.toolResultError = err instanceof Error ? err.message : String(err);