From 5dcc29bb1dfa614c573bb44bad6c3f8295e69b6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Sat, 10 Jun 2017 20:46:50 +0200 Subject: [PATCH] Handle transmission errors --- index.js | 11 +++++++++++ src/OpenStreetBrowserLoader.js | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/index.js b/index.js index dc235acb..e43d2ea1 100644 --- a/index.js +++ b/index.js @@ -23,8 +23,14 @@ window.onload = function() { OpenStreetBrowserLoader('index', function (err, category) { + if (err) { + alert(err) + return + } + categories[category.id] = category category.addTo(map, document.getElementById('info')) + }) } @@ -33,6 +39,11 @@ window.toggleCategory = function (id) { categories[id].toggle() } else { OpenStreetBrowserLoader(id, function (err, category) { + if (err) { + alert(err) + return + } + categories[category.id] = category category.addTo(map, document.getElementById('category-' + id).lastChild) }) diff --git a/src/OpenStreetBrowserLoader.js b/src/OpenStreetBrowserLoader.js index aec28437..aaebcb73 100644 --- a/src/OpenStreetBrowserLoader.js +++ b/src/OpenStreetBrowserLoader.js @@ -3,6 +3,11 @@ var OpenStreetBrowserCategory = require('./OpenStreetBrowserCategory') function OpenStreetBrowserLoader (id, callback) { function reqListener (req) { + if (req.status !== 200) { + console.log(req) + return callback(req.statusText, null) + } + var data = JSON.parse(req.responseText) if (data.type && data.type === 'index') {