From d9862d6cd2a8f941d57438d40c26fb2f60e1dba6 Mon Sep 17 00:00:00 2001 From: Norbert Renner Date: Thu, 6 Oct 2016 12:26:01 +0200 Subject: [PATCH] Catch JSON.parse SyntaxError to show error message (#53) --- js/router/BRouter.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/js/router/BRouter.js b/js/router/BRouter.js index 9ae3f7f..8331c2b 100644 --- a/js/router/BRouter.js +++ b/js/router/BRouter.js @@ -98,10 +98,15 @@ L.BRouter = L.Class.extend({ // leaflet.spin //gpxLayer.fire('data:loaded'); - geojson = JSON.parse(xhr.responseText); - layer = L.geoJson(geojson).getLayers()[0]; + try { + geojson = JSON.parse(xhr.responseText); + layer = L.geoJson(geojson).getLayers()[0]; - return cb(null, layer); + return cb(null, layer); + } catch(e) { + console.error(e, xhr.responseText); + return cb(e); + } } else { cb(BR.Util.getError(xhr)); }