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