Fix all-or-nothing when initially loading extensions

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton committed 2021-11-18 15:18:43 -05:00
1 parent fe4a56ba59
commit e52ba62e0e
1 file changed
+9 -2
+9 -2
View File
@@ -20,7 +20,7 @@
*/ */
import { watch } from "chokidar"; import { watch } from "chokidar";
import { ipcRenderer } from "electron"; import { dialog, ipcRenderer } from "electron";
import { EventEmitter } from "events"; import { EventEmitter } from "events";
import fse from "fs-extra"; import fse from "fs-extra";
import { observable, reaction, when, makeObservable } from "mobx"; import { observable, reaction, when, makeObservable } from "mobx";
@@ -393,7 +393,14 @@ export class ExtensionDiscovery extends Singleton {
for (const extension of userExtensions) { for (const extension of userExtensions) {
if ((await fse.pathExists(extension.manifestPath)) === false) { if ((await fse.pathExists(extension.manifestPath)) === false) {
await this.installPackage(extension.absolutePath); try {
await this.installPackage(extension.absolutePath);
} catch (error) {
const message = error.message || error?.toString() || "unknown error";
const { name, version } = extension.manifest;
dialog.showErrorBox("Lens Extension Install Failure", `Failed to install user extension ${name}@${version}: ${message}`);
}
} }
} }