Prevent uninstall error on install error

pull/5817/head
Chocobozzz 2023-05-17 16:19:30 +02:00
parent 1281e6a5f7
commit f86ff3a026
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 9 additions and 7 deletions

View 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 })
}
}
}