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];