From 1656044548cbdae77bedecf5c7af468f98f34e46 Mon Sep 17 00:00:00 2001 From: Jim Ehrismann <40840436+jim-docker@users.noreply.github.com> Date: Thu, 2 Dec 2021 20:52:03 -0500 Subject: [PATCH] catch app.getPath() errors (#4492) Signed-off-by: Jim Ehrismann --- src/common/app-paths.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/common/app-paths.ts b/src/common/app-paths.ts index 883b7053a4..d23cc8c1a4 100644 --- a/src/common/app-paths.ts +++ b/src/common/app-paths.ts @@ -78,7 +78,17 @@ export class AppPaths { app.setPath("userData", path.join(app.getPath("appData"), app.getName())); - AppPaths.paths.set(fromEntries(pathNames.map(pathName => [pathName, app.getPath(pathName)]))); + const getPath = (pathName: PathName) => { + try { + return app.getPath(pathName); + } catch { + logger.debug(`[APP-PATHS] No path found for ${pathName}`); + + return ""; + } + }; + + AppPaths.paths.set(fromEntries(pathNames.map(pathName => [pathName, getPath(pathName)] as const).filter(([, path]) => path))); ipcMain.handle(AppPaths.ipcChannel, () => toJS(AppPaths.paths.get())); }