From 27f996684bc25e0f3de59a808560c621d9f97f38 Mon Sep 17 00:00:00 2001 From: mmcwilliams Date: Mon, 18 May 2020 21:45:20 -0400 Subject: [PATCH] Throw warning containing raw bluetooth response if JSON parser fails. --- app/www/static/js/intval.pwa.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/www/static/js/intval.pwa.js b/app/www/static/js/intval.pwa.js index bb72d7f..f6cbbb0 100644 --- a/app/www/static/js/intval.pwa.js +++ b/app/www/static/js/intval.pwa.js @@ -176,6 +176,7 @@ pwa.wble.read = async function (characteristicId) { let characteristic; let value; let json; + let obj; if (typeof pwa.wble.characteristics[characteristicId] === 'undefined') { try { @@ -199,7 +200,14 @@ pwa.wble.read = async function (characteristicId) { json = decoder.decode(value); - return JSON.parse(json); + try { + obj = JSON.parse(json); + } catch (err) { + console.warn(json); + throw err; + } + + return obj; } pwa.wble.write = async function ( characteristicId, json) {