Catch JSON.parse SyntaxError to show error message (#53)

This commit is contained in:
Norbert Renner 2016-10-06 12:26:01 +02:00
parent 514cc705ef
commit d9862d6cd2

View file

@ -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));
}