Sv443 1 рік тому
батько
коміт
be3405a49b
1 змінених файлів з 5 додано та 1 видалено
  1. 5 1
      lib/ConfigManager.ts

+ 5 - 1
lib/ConfigManager.ts

@@ -118,6 +118,7 @@ export class ConfigManager<TData = any> {
       return this.cachedConfig = parsed;
     }
     catch(err) {
+      console.warn("Error while loading config data, resetting it to the default value.", err);
       await this.saveDefaultData();
       return this.defaultConfig;
     }
@@ -189,7 +190,10 @@ export class ConfigManager<TData = any> {
           lastFmtVer = oldFmtVer = ver;
         }
         catch(err) {
-          console.error(`Error while running migration function for format version ${fmtVer}:`, err);
+          console.error(`Error while running migration function for format version '${fmtVer}' - resetting to the default value.`, err);
+
+          await this.saveDefaultData();
+          return this.getData();
         }
       }
     }