From a911e78d77ef63c028cac3ae91ceae4614113ff4 Mon Sep 17 00:00:00 2001 From: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com> Date: Thu, 8 May 2025 19:51:44 -0700 Subject: [PATCH] fix: handle unsupported language errors gracefully in read_file tool (#3359) Co-authored-by: Eric Wheeler --- src/core/tools/readFileTool.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/core/tools/readFileTool.ts b/src/core/tools/readFileTool.ts index f615ba17c4..c2e2bf8466 100644 --- a/src/core/tools/readFileTool.ts +++ b/src/core/tools/readFileTool.ts @@ -164,7 +164,21 @@ export async function readFileTool( const res = await Promise.all([ maxReadFileLine > 0 ? readLines(absolutePath, maxReadFileLine - 1, 0) : "", - parseSourceCodeDefinitionsForFile(absolutePath, cline.rooIgnoreController), + (async () => { + try { + return await parseSourceCodeDefinitionsForFile(absolutePath, cline.rooIgnoreController) + } catch (error) { + if (error instanceof Error && error.message.startsWith("Unsupported language:")) { + console.warn(`[read_file] Warning: ${error.message}`) + return undefined + } else { + console.error( + `[read_file] Unhandled error: ${error instanceof Error ? error.message : String(error)}`, + ) + return undefined + } + } + })(), ]) content = res[0].length > 0 ? addLineNumbers(res[0]) : ""