Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
fix(worker): error passing
  • Loading branch information
manucorporat committed Aug 24, 2020
1 parent 90bf372 commit 03864f2
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 7 deletions.
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -108,7 +108,7 @@
"prettier": "^2.0.5",
"prompts": "2.3.2",
"puppeteer": "~5.2.1",
"rollup": "2.26.4",
"rollup": "2.26.5",
"semiver": "^1.1.0",
"semver": "7.3.2",
"sizzle": "^2.3.5",
Expand Down
23 changes: 20 additions & 3 deletions src/compiler/bundle/worker-plugin.ts
Expand Up @@ -248,8 +248,22 @@ addEventListener('message', async ({data}) => {
} catch (e) {
value = null;
${isDev ? 'console.error(e);' : ''}
err = e;
${isDev ? 'console.error("Error when calling worker routine", e);' : ''}
if (e instanceof Error) {
err = {
isError: true,
value: {
message: e.message,
name: e.name,
stack: e.stack,
}
};
} else {
err = {
isError: false,
value: e
};
}
value = undefined;
}
Expand Down Expand Up @@ -285,7 +299,10 @@ export const createWorker = (workerPath, workerName, workerMsgId) => {
pending.delete(id);
if (err) {
reject(err);
reject((err.isError)
? Object.assign(new Error(err.value.message), err.value)
: err.value
);
} else {
if (callbackIds) {
callbackIds.forEach(id => callbacks.delete(id));
Expand Down

0 comments on commit 03864f2

Please sign in to comment.