From 01dd5f6f47214c196705005b0f3dd657b844e5e1 Mon Sep 17 00:00:00 2001 From: Hyrum Date: Fri, 19 Jan 2018 12:37:53 -0600 Subject: [PATCH] Add tileerror when not getting Protobuf from server --- src/Leaflet.VectorGrid.Protobuf.js | 2 +- src/Leaflet.VectorGrid.js | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Leaflet.VectorGrid.Protobuf.js b/src/Leaflet.VectorGrid.Protobuf.js index b6f4cda..7430427 100644 --- a/src/Leaflet.VectorGrid.Protobuf.js +++ b/src/Leaflet.VectorGrid.Protobuf.js @@ -107,7 +107,7 @@ L.VectorGrid.Protobuf = L.VectorGrid.extend({ return fetch(tileUrl, this.options.fetchOptions).then(function(response){ if (!response.ok) { - return {layers:[]}; + return {layers:[],response:response}; } return response.blob().then( function (blob) { diff --git a/src/Leaflet.VectorGrid.js b/src/Leaflet.VectorGrid.js index 1aa3eab..a8d5f7c 100644 --- a/src/Leaflet.VectorGrid.js +++ b/src/Leaflet.VectorGrid.js @@ -68,6 +68,14 @@ L.VectorGrid = L.GridLayer.extend({ } vectorTilePromise.then( function renderTile(vectorTile) { + if(vectorTile.response && !vectorTile.response.ok){ + this.fire('tileerror',{ + error: new Error(vectorTile.response.status + ":"+vectorTile.response.statusText), + coords: coords, + tile: renderer.getContainer() + }) + console.log(vectorTile) + } for (var layerName in vectorTile.layers) { this._dataLayerNames[layerName] = true; var layer = vectorTile.layers[layerName];