From 3f1847c05fcc76d7e4c29e132cbc1dbe6f9b04d7 Mon Sep 17 00:00:00 2001 From: Rafael Cruz Date: Thu, 6 Jun 2019 15:03:37 -0300 Subject: [PATCH] Fixed uncaught exceptions in Promise. --- src/common/workerUtils.js | 40 +++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/src/common/workerUtils.js b/src/common/workerUtils.js index d74af60..e3c652e 100644 --- a/src/common/workerUtils.js +++ b/src/common/workerUtils.js @@ -205,24 +205,28 @@ const handleRecognize = ({ } }) .then(() => { - const progressUpdate = (progress) => { - res.progress({ status: 'initializing api', progress }); - }; - const params = { - ...defaultParams, - ...customParams, - }; - progressUpdate(0); - handleParams(langs, params); - progressUpdate(0.5); - const ptr = setImage(image); - progressUpdate(1); - api.Recognize(null); - const files = handleOutput(params); - const result = dump(TessModule, api, params); - api.End(); - TessModule._free(ptr); - res.resolve({ files, ...result }); + try { + const progressUpdate = (progress) => { + res.progress({ status: 'initializing api', progress }); + }; + const params = { + ...defaultParams, + ...customParams, + }; + progressUpdate(0); + handleParams(langs, params); + progressUpdate(0.5); + const ptr = setImage(image); + progressUpdate(1); + api.Recognize(null); + const files = handleOutput(params); + const result = dump(TessModule, api, params); + api.End(); + TessModule._free(ptr); + res.resolve({ files, ...result }); + } catch (err) { + res.reject({ err: err }); + } }) )) );