diff --git a/src/Slicer.js b/src/Slicer.js index e4ed5e3..a3d7196 100644 --- a/src/Slicer.js +++ b/src/Slicer.js @@ -46,7 +46,11 @@ function sliceAsync(settings, geometry, onProgress) { return new Promise((resolve, reject) => { // create the slicer worker const slicerWorker = new SlicerWorker(); - slicerWorker.onerror = reject; + + slicerWorker.onerror = error => { + slicerWorker.terminate(); + reject(error); + }; // listen to messages send from worker slicerWorker.addEventListener('message', (event) => {