From a2dd97271fb9269c3d6d995ec9fe16b802b08772 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Wed, 4 Mar 2026 15:42:11 -0800 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=90=9B=20Add=20try-catch=20around=20r?= =?UTF-8?q?eadFile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/appDiscovery.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/appDiscovery.ts b/src/appDiscovery.ts index 69c7f18..05bde84 100644 --- a/src/appDiscovery.ts +++ b/src/appDiscovery.ts @@ -62,7 +62,12 @@ async function findAllFastAPIFiles( fileName === "conftest.py" ) continue - const content = await vscode.workspace.fs.readFile(uri) + let content: Uint8Array + try { + content = await vscode.workspace.fs.readFile(uri) + } catch { + continue + } if (new TextDecoder().decode(content).includes("FastAPI(")) { results.push(uri.toString()) } From 132f6bef53c5101eb5384abbf95451bafa6a22ba Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Wed, 4 Mar 2026 15:51:04 -0800 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=94=8A=20Add=20log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/appDiscovery.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/appDiscovery.ts b/src/appDiscovery.ts index 05bde84..9611b2b 100644 --- a/src/appDiscovery.ts +++ b/src/appDiscovery.ts @@ -66,6 +66,7 @@ async function findAllFastAPIFiles( try { content = await vscode.workspace.fs.readFile(uri) } catch { + log(`Skipping unreadable file: ${uri.toString()}`) continue } if (new TextDecoder().decode(content).includes("FastAPI(")) {