Browse Source

Поправки обработки ошибок сервера

Book Pauk 2 năm trước cách đây
mục cha
commit
ffedce4351
1 tập tin đã thay đổi với 16 bổ sung8 xóa
  1. 16 8
      server/core/Reader/ReaderWorker.js

+ 16 - 8
server/core/Reader/ReaderWorker.js

@@ -83,6 +83,7 @@ class ReaderWorker {
         let convertFilename = '';
 
         const overLoadMes = 'Слишком большая очередь загрузки. Пожалуйста, попробуйте позже.';
+        const fileNotFoundMes = 'Файл не найден';
         const overLoadErr = new Error(overLoadMes);
 
         let q = null;
@@ -193,17 +194,24 @@ class ReaderWorker {
             mes = mes[0];
             if (mes == 'abort')
                 mes = overLoadMes;
+            if (mes.indexOf('ENOTDIR') >= 0)
+                mes = fileNotFoundMes;
+
             wState.set({state: 'error', error: mes});
         } finally {
             //clean
-            if (q)
-                q.ret();
-            if (decompDir)
-                await fs.remove(decompDir);
-            if (downloadedFilename && !isUploaded)
-                await fs.remove(downloadedFilename);
-            if (convertFilename)
-                await fs.remove(convertFilename);
+            try {
+                if (q)
+                    q.ret();
+                if (decompDir)
+                    await fs.remove(decompDir);
+                if (downloadedFilename && !isUploaded)
+                    await fs.remove(downloadedFilename);
+                if (convertFilename)
+                    await fs.remove(convertFilename);
+            } catch (e) {
+                log(LM_ERR, `Remove error: ${e.stack}`);
+            }
         }
     }