diff options
Diffstat (limited to 'src/mbgl/map/raster_tile_data.cpp')
-rw-r--r-- | src/mbgl/map/raster_tile_data.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mbgl/map/raster_tile_data.cpp b/src/mbgl/map/raster_tile_data.cpp index b0fa4d171b..a8a1ab03dc 100644 --- a/src/mbgl/map/raster_tile_data.cpp +++ b/src/mbgl/map/raster_tile_data.cpp @@ -44,15 +44,18 @@ void RasterTileData::request(float pixelRatio, state = State::loaded; - workRequest = worker.parseRasterTile(bucket, res.data, [this, callback] (bool result) { + workRequest = worker.parseRasterTile(bucket, res.data, [this, callback] (TileParseResult result) { if (state != State::loaded) { return; } - if (result) { - state = State::parsed; + if (result.is<State>()) { + state = result.get<State>(); } else { - state = State::invalid; + std::stringstream message; + message << "Failed to parse [" << std::string(id) << "]: " << result.get<std::string>(); + error = message.str(); + state = State::obsolete; } callback(); |