From aa2a8cc4dff60c19e17383daf76370a8b6aa4c79 Mon Sep 17 00:00:00 2001
From: Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com>
Date: Sun, 27 Mar 2022 18:43:42 +0800
Subject: fix error parsing data stopping all futire network requests

---
 utils/networkUtils.js | 26 +++++++++++++++++++-------
 1 file changed, 19 insertions(+), 7 deletions(-)

(limited to 'utils')

diff --git a/utils/networkUtils.js b/utils/networkUtils.js
index 51090b2..aaad6e2 100644
--- a/utils/networkUtils.js
+++ b/utils/networkUtils.js
@@ -92,14 +92,18 @@ if(!global.networkUtilsThingSoopy){
             json: (callback)=>{
                 if(!callback){
                     if(loadedJSON === undefined){
-                        loadedJSON = JSON.parse(ret.text())
+                        try{
+                            loadedJSON = JSON.parse(ret.text())
+                        }catch(e){}
                     }
     
                     return loadedJSON
                 }
                 
                 ret.text(data=>{
+                    try{
                     callback(JSON.parse(data))
+                    }catch(e){}
                 })
             },
             responseCode: (callback)=>{
@@ -126,11 +130,15 @@ if(!global.networkUtilsThingSoopy){
     new Thread(()=>{
         while(running){
             while(pendingRequests.length > 0){
-                let req = pendingRequests.shift()
+                try{
+                    let req = pendingRequests.shift()
 
-                let data = getUrlContent(req.url, req.options)
+                    let data = getUrlContent(req.url, req.options)
 
-                pendingResolves.push([req.callback, data])
+                    pendingResolves.push([req.callback, data])
+                }catch(e){
+                    console.log(e, undefined, true)
+                }
             }
             Thread.sleep(100)
         }
@@ -141,10 +149,14 @@ if(!global.networkUtilsThingSoopy){
     })
 
     register("tick", ()=>{
-        while(pendingResolves.length > 0){
-            let [callback, data] = pendingResolves.shift()
+        try{
+            while(pendingResolves.length > 0){
+                let [callback, data] = pendingResolves.shift()
 
-            callback(data)
+                callback(data)
+            }
+        }catch(e){
+            console.log(e, undefined, true)
         }
     })
 
-- 
cgit