]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Prevent uninstall error on install error
authorChocobozzz <me@florianbigard.com>
Wed, 17 May 2023 14:19:30 +0000 (16:19 +0200)
committerChocobozzz <me@florianbigard.com>
Wed, 17 May 2023 14:19:30 +0000 (16:19 +0200)
server/lib/plugins/plugin-manager.ts

index eab0b39780d9bcc8bc702028c086b3036c602555..9086a4c8e855b2343fb77ddb9f49262bd001a81b 100644 (file)
@@ -370,15 +370,17 @@ export class PluginManager implements ServerHook {
     } catch (rootErr) {
       logger.error('Cannot install plugin %s, removing it...', toInstall, { err: rootErr })
 
-      try {
-        await this.uninstall({ npmName })
-      } catch (err) {
-        logger.error('Cannot uninstall plugin %s after failed installation.', toInstall, { err })
-
+      if (npmName) {
         try {
-          await removeNpmPlugin(npmName)
+          await this.uninstall({ npmName })
         } catch (err) {
-          logger.error('Cannot remove plugin %s after failed installation.', toInstall, { err })
+          logger.error('Cannot uninstall plugin %s after failed installation.', toInstall, { err })
+
+          try {
+            await removeNpmPlugin(npmName)
+          } catch (err) {
+            logger.error('Cannot remove plugin %s after failed installation.', toInstall, { err })
+          }
         }
       }