summaryrefslogtreecommitdiff
path: root/src/style/style.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/style/style.cpp')
-rw-r--r--src/style/style.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/style/style.cpp b/src/style/style.cpp
index fc2364da81..006376172c 100644
--- a/src/style/style.cpp
+++ b/src/style/style.cpp
@@ -4,6 +4,7 @@
#include <llmr/style/style_bucket.hpp>
#include <llmr/util/constants.hpp>
#include <llmr/util/time.hpp>
+#include <llmr/util/error.hpp>
#include <csscolorparser/csscolorparser.hpp>
#include <rapidjson/document.h>
@@ -102,6 +103,9 @@ void Style::loadJSON(const uint8_t *const data) {
rapidjson::Document doc;
doc.Parse<0>((const char *const)data);
+ if (doc.HasParseError()) {
+ throw error::style_parse(doc.GetErrorOffset(), doc.GetParseError());
+ }
StyleParser parser;
parser.parse(const_cast<const rapidjson::Document &>(doc));