diff --git a/platform/node/src/node_map.cpp b/platform/node/src/node_map.cpp index 3eb9d8e53..f737ddfd8 100644 --- a/platform/node/src/node_map.cpp +++ b/platform/node/src/node_map.cpp @@ -740,6 +740,12 @@ NodeMap::NodeMap(v8::Local options) : map(std::make_unique(view, *this, mbgl::MapMode::Still)), async(new uv_async_t) { + view.setMapChangeCallback([&](mbgl::MapChange change) { + if (change == mbgl::MapChangeDidFailLoadingMap) { + throw std::runtime_error("Requires a map style to be a valid style JSON"); + } + }); + async->data = this; uv_async_init(uv_default_loop(), async, [](UV_ASYNC_PARAMS(h)) { reinterpret_cast(h->data)->renderFinished();