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) { } catch (rootErr) {
logger.error('Cannot install plugin %s, removing it...', toInstall, { err: rootErr }) logger.error('Cannot install plugin %s, removing it...', toInstall, { err: rootErr })
try { if (npmName) {
await this.uninstall({ npmName })
} catch (err) {
logger.error('Cannot uninstall plugin %s after failed installation.', toInstall, { err })
try { try {
await removeNpmPlugin(npmName) await this.uninstall({ npmName })
} catch (err) { } 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 })
}
} }
} }