diff --git a/src/extensions/extension-discovery.ts b/src/extensions/extension-discovery.ts index c03a5a2ee5..73bddd7481 100644 --- a/src/extensions/extension-discovery.ts +++ b/src/extensions/extension-discovery.ts @@ -266,9 +266,9 @@ export class ExtensionDiscovery { logger.info(`${logModule} loading extensions from ${extensionInstaller.extensionPackagesRoot}`); - if (await fs.pathExists(path.join(extensionInstaller.extensionPackagesRoot, "package-lock.json"))) { - await fs.remove(path.join(extensionInstaller.extensionPackagesRoot, "package-lock.json")); - } + // fs.remove won't throw if path is missing + await fs.remove(path.join(extensionInstaller.extensionPackagesRoot, "package-lock.json")); + try { // Verify write access to static/extensions, which is needed for symlinking diff --git a/src/main/index.ts b/src/main/index.ts index f3e0d7a17b..40877a3b07 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -83,8 +83,8 @@ app.on("ready", async () => { // eslint-disable-next-line unused-imports/no-unused-vars-ts proxyServer = LensProxy.create(proxyPort, clusterManager); } catch (error) { - logger.error(`Could not start proxy (127.0.0:${proxyPort}): ${error.message}`); - dialog.showErrorBox("Lens Error", `Could not start proxy (127.0.0:${proxyPort}): ${error.message || "unknown error"}`); + logger.error(`Could not start proxy (127.0.0:${proxyPort}): ${error?.message}`); + dialog.showErrorBox("Lens Error", `Could not start proxy (127.0.0:${proxyPort}): ${error?.message || "unknown error"}`); app.exit(); } @@ -107,7 +107,7 @@ app.on("ready", async () => { extensionLoader.initExtensions(extensions); } catch (error) { - dialog.showErrorBox("Lens Error", `Could not load extensions: ${error?.message || ""}`); + dialog.showErrorBox("Lens Error", `Could not load extensions${error?.message ? `: ${error.message}` : ""}`); } setTimeout(() => {