summaryrefslogtreecommitdiff
path: root/src/mbgl/map/vector_tile_data.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/map/vector_tile_data.cpp')
-rw-r--r--src/mbgl/map/vector_tile_data.cpp22
1 files changed, 6 insertions, 16 deletions
diff --git a/src/mbgl/map/vector_tile_data.cpp b/src/mbgl/map/vector_tile_data.cpp
index 708ded02cc..3fe423b502 100644
--- a/src/mbgl/map/vector_tile_data.cpp
+++ b/src/mbgl/map/vector_tile_data.cpp
@@ -6,8 +6,6 @@
#include <mbgl/style/style.hpp>
#include <mbgl/storage/file_source.hpp>
-#include <sstream>
-
namespace mbgl {
VectorTileData::VectorTileData(const TileID& id_,
@@ -32,14 +30,10 @@ VectorTileData::VectorTileData(const TileID& id_,
Seconds modified_,
Seconds expires_) {
if (err) {
- try {
- std::rethrow_exception(err);
- } catch (const std::exception& e) {
- error = e.what();
- state = State::obsolete;
- callback();
- return;
- }
+ error = err;
+ state = State::obsolete;
+ callback();
+ return;
}
if (!tile) {
@@ -86,9 +80,7 @@ VectorTileData::VectorTileData(const TileID& id_,
redoPlacement();
}
} else {
- std::stringstream message;
- message << "Failed to parse [" << std::string(id) << "]: " << result.get<std::string>();
- error = message.str();
+ error = result.get<std::exception_ptr>();
state = State::obsolete;
}
@@ -130,9 +122,7 @@ bool VectorTileData::parsePending(std::function<void()> callback) {
redoPlacement();
}
} else {
- std::stringstream message;
- message << "Failed to parse [" << std::string(id) << "]: " << result.get<std::string>();
- error = message.str();
+ error = result.get<std::exception_ptr>();
state = State::obsolete;
}