diff options
author | Dave Arter <davea@mysociety.org> | 2019-06-03 12:57:17 +0100 |
---|---|---|
committer | Dave Arter <davea@mysociety.org> | 2019-06-04 14:54:29 +0100 |
commit | 3f99bcedaa08e6c81326850c355a05a459d2c95a (patch) | |
tree | 5ae97897d25dcb65b5f6fe518db0a720e4707699 | |
parent | 6ac6941ab96de883dfc101578444a2d1c76e1545 (diff) |
Improve roadworks.org JSON parser error handling
-rw-r--r-- | web/cobrands/fixmystreet-uk-councils/roadworks.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/web/cobrands/fixmystreet-uk-councils/roadworks.js b/web/cobrands/fixmystreet-uk-councils/roadworks.js index 05417545d..083f669c8 100644 --- a/web/cobrands/fixmystreet-uk-councils/roadworks.js +++ b/web/cobrands/fixmystreet-uk-councils/roadworks.js @@ -34,11 +34,16 @@ OpenLayers.Format.RoadworksForwardPlanning = OpenLayers.Class(OpenLayers.Format. var results = null; var obj = null; if (typeof json == "string") { - obj = OpenLayers.Format.JSON.prototype.read.apply(this, [json, filter]); + try { + obj = OpenLayers.Format.JSON.prototype.read.apply(this, [json, filter]); + } catch (error) { + OpenLayers.Console.error("Bad JSON: " + error); + return; + } } else { obj = json; } - if(!obj) { + if(!obj || !obj.query) { OpenLayers.Console.error("Bad JSON: " + json); return; } |