Explorar o código

Улучшение обработки ошибок

Book Pauk %!s(int64=2) %!d(string=hai) anos
pai
achega
6bdfdebeaf
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      server/core/WebWorker.js

+ 7 - 1
server/core/WebWorker.js

@@ -146,7 +146,13 @@ class WebWorker {
                 await fs.remove(dbPath);
 
             if (!await fs.pathExists(dbPath)) {
-                await this.createDb(dbPath);
+                try {
+                    await this.createDb(dbPath);
+                } catch (e) {
+                    //при ошибке создания БД удалим ее, чтобы не работать с поломанной базой при следующем запуске
+                    await fs.remove(dbPath);
+                    throw e;
+                }
                 utils.freeMemory();
             }