diff options
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; |