Catch exceptions when parsing tile PBFs

Also improved the error message and updated the test case.
This commit is contained in:
Thiago Marcos P. Santos
2015-06-10 21:50:35 +03:00
committed by John Firebaugh
parent 3670a78569
commit d30fce5f7d
3 changed files with 10 additions and 4 deletions

View File

@@ -76,7 +76,9 @@ bool VectorTileData::reparse(Worker&, std::function<void()> callback) {
if (result.is<State>()) {
state = result.get<State>();
} else {
error = result.get<std::string>();
std::stringstream message;
message << "Failed to parse [" << std::string(id) << "]: " << result.get<std::string>();
error = message.str();
state = State::obsolete;
}