diff --git a/src/renderer/components/+extensions/attempt-install/create-temp-files-and-validate/create-temp-files-and-validate.tsx b/src/renderer/components/+extensions/attempt-install/create-temp-files-and-validate/create-temp-files-and-validate.tsx index fa32c9fe97..27a7f1f327 100644 --- a/src/renderer/components/+extensions/attempt-install/create-temp-files-and-validate/create-temp-files-and-validate.tsx +++ b/src/renderer/components/+extensions/attempt-install/create-temp-files-and-validate/create-temp-files-and-validate.tsx @@ -63,7 +63,9 @@ export async function createTempFilesAndValidate({ const manifest = await validatePackage(tempFile); if (!isCompatibleExtension(manifest)){ - throw new Error("Incompatible extension"); + displayError(fileName, { message: "Incompatible extension" }); + + return null; } const id = path.join( @@ -80,27 +82,31 @@ export async function createTempFilesAndValidate({ id, }; } catch (error) { - const message = getMessageFromError(error); - - logger.info( - `[EXTENSION-INSTALLATION]: installing ${fileName} has failed: ${message}`, - { error }, - ); - Notifications.error( -
- Installing {fileName} has failed, skipping. -
-- Reason: {message} -
-+ Installing {fileName} has failed, skipping. +
++ Reason: {message} +
+