summaryrefslogtreecommitdiff
path: root/src/mbgl/map/raster_tile_data.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/map/raster_tile_data.cpp')
-rw-r--r--src/mbgl/map/raster_tile_data.cpp11
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();