Просмотр исходного кода

skip deletefolder when plugin path is invalid

NaokiHigashi28 1 год назад
Родитель
Сommit
30cac69224

+ 10 - 1
apps/app/src/features/growi-plugin/server/services/growi-plugin/growi-plugin.ts

@@ -314,7 +314,16 @@ export class GrowiPluginService implements IGrowiPluginService {
     }
     catch (err) {
       logger.error(err);
-      throw new Error('Failed to constract plugin path');
+
+      try {
+        await GrowiPlugin.deleteOne({ _id: pluginId });
+        logger.warn(`Deleted invalid plugin (ID: ${pluginId}) from database. Skipped directory removal.`);
+      }
+      catch (deleteErr) {
+        logger.error(deleteErr);
+        throw new Error('Failed to delete invalid plugin from GrowiPlugin documents.');
+      }
+      return growiPlugins.meta.name;
     }
 
     try {