Browse Source

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

Book Pauk 2 years ago
parent
commit
6bdfdebeaf
1 changed files with 7 additions and 1 deletions
  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();
             }