From 30d5ab77dd7f13155e6957c5e5dfb68b6eec937a Mon Sep 17 00:00:00 2001 From: purocean Date: Fri, 8 Nov 2024 17:26:45 +0800 Subject: [PATCH] fix: handle errors in file stat retrieval to prevent crashes --- src/main/server/file.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/server/file.ts b/src/main/server/file.ts index fcb56d78..5622ff49 100644 --- a/src/main/server/file.ts +++ b/src/main/server/file.ts @@ -296,7 +296,14 @@ async function travels ( await Promise.all(list.map(async name => { const p = path.join(location, name) - const stat = await fs.stat(p) + const stat = await fs.stat(p).catch(e => { + console.error('travels', p, e) + return null + }) + + if (!stat) { + return + } if (stat.isFile()) { if (excludeRegex.test(name)) {