Переглянути джерело

Добавлена обработка ошибок JSON.parse

Book Pauk 5 роки тому
батько
коміт
52a32cfdd1
1 змінених файлів з 12 додано та 2 видалено
  1. 12 2
      client/api/reader.js

+ 12 - 2
client/api/reader.js

@@ -37,7 +37,11 @@ class Reader {
                 //быстрее будет last.split
                 const res = last.split(splitter).pop();
                 if (res) {
-                    callback(JSON.parse(res));
+                    try {
+                        callback(JSON.parse(res));
+                    } catch (e) {
+                        //
+                    }
                 }
             }
         });
@@ -46,8 +50,14 @@ class Reader {
         response = response.data.split(splitter).pop();
 
         if (response) {
-            response = JSON.parse(response);
+            try {
+                response = JSON.parse(response);
+            } catch (e) {
+                response = false;
+            }
+        }
 
+        if (response) {
             if (response.state == 'finish') {//воркер закончил работу, можно скачивать кешированный на сервере файл
                 callback({step: 4});
                 const book = await this.loadCachedBook(response.path, callback);