From a90b8c7dbd5f6428584a00e2d06fcb22656a3ead Mon Sep 17 00:00:00 2001 From: Th3Shadowbroker Date: Thu, 24 Oct 2019 10:06:51 +0200 Subject: [PATCH] Handle invalid responses correctly when they are not JSON (#11) --- svc/api/Timer.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/svc/api/Timer.js b/svc/api/Timer.js index 30c37e1..278f87a 100644 --- a/svc/api/Timer.js +++ b/svc/api/Timer.js @@ -40,9 +40,14 @@ class Timer { res => { res.on('data', (chunk) => data += chunk); res.on('end', () => { - let parsedData = JSON.parse(data); - mcache.put(cacheKey, parsedData, config.get('cacheTimeout') * 1000); - resolve(parsedData); + try + { + let parsedData = JSON.parse(data); + mcache.put(cacheKey, parsedData, config.get('cacheTimeout') * 1000); + resolve(parsedData); + } catch (e) { + reject(e); + } }); } );