diff --git a/src/layer/GeoJSONWorkerLayer.js b/src/layer/GeoJSONWorkerLayer.js index 8ef21c1..1270265 100644 --- a/src/layer/GeoJSONWorkerLayer.js +++ b/src/layer/GeoJSONWorkerLayer.js @@ -150,7 +150,7 @@ class GeoJSONWorkerLayer extends Layer { } else { resolve(); } - }); + }).catch(reject); }); } @@ -775,7 +775,7 @@ class GeoJSONWorkerLayer extends Layer { }); }); }); - }); + }).catch(reject); }); } diff --git a/src/util/WorkerPool.js b/src/util/WorkerPool.js index 600ee0e..ff08329 100644 --- a/src/util/WorkerPool.js +++ b/src/util/WorkerPool.js @@ -98,6 +98,11 @@ class WorkerPool { // Return result in deferred task promise task.deferred.resolve(result); + }).catch((err) => { + // Trigger task processing + this.processTasks(); + + task.deferred.reject(err); }); } }