diff options
author | bsudekum <bobby@mapbox.com> | 2015-09-29 14:45:38 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2015-09-29 18:20:22 -0700 |
commit | 7112d436093d651ac0bdba4f9eaaf63e682b22a3 (patch) | |
tree | 552ae318f1ff7dc15cc90fa763c6437cc37c89e1 /src | |
parent | c958ee45abe978274c1c86b8517b2c86bc303c8f (diff) | |
download | qtlocation-mapboxgl-7112d436093d651ac0bdba4f9eaaf63e682b22a3.tar.gz |
[node] Handle tiles which 404 better
Diffstat (limited to 'src')
-rw-r--r-- | src/mbgl/map/raster_tile_data.cpp | 6 | ||||
-rw-r--r-- | src/mbgl/map/vector_tile_data.cpp | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/mbgl/map/raster_tile_data.cpp b/src/mbgl/map/raster_tile_data.cpp index ce26586ff2..27094510a6 100644 --- a/src/mbgl/map/raster_tile_data.cpp +++ b/src/mbgl/map/raster_tile_data.cpp @@ -33,6 +33,12 @@ void RasterTileData::request(float pixelRatio, req = fs->request({ Resource::Kind::Tile, url }, util::RunLoop::getLoop(), [url, callback, this](const Response &res) { req = nullptr; + if (res.status == Response::NotFound) { + state = State::parsed; + callback(); + return; + } + if (res.status != Response::Successful) { std::stringstream message; message << "Failed to load [" << url << "]: " << res.message; diff --git a/src/mbgl/map/vector_tile_data.cpp b/src/mbgl/map/vector_tile_data.cpp index 678a3867ca..433208bdf3 100644 --- a/src/mbgl/map/vector_tile_data.cpp +++ b/src/mbgl/map/vector_tile_data.cpp @@ -44,6 +44,12 @@ void VectorTileData::request(float pixelRatio, const std::function<void()>& call req = fs->request({ Resource::Kind::Tile, url }, util::RunLoop::getLoop(), [url, callback, this](const Response &res) { req = nullptr; + if (res.status == Response::NotFound) { + state = State::parsed; + callback(); + return; + } + if (res.status != Response::Successful) { std::stringstream message; message << "Failed to load [" << url << "]: " << res.message; |