Skip to content

Commit

Permalink
fix: worker error handling
Browse files Browse the repository at this point in the history
  • Loading branch information
TheNoim committed Mar 5, 2023
1 parent 10cffe0 commit 18df942
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 0 deletions.
1 change: 1 addition & 0 deletions reactive_home/loader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ for await (const path of walk(flags.root)) {

await new Promise((resolve) => {
worker.onerror = (error) => {
error.preventDefault();
console.error(
`Terminate worker ${path.path} because of an error. Restart in 5s.`,
error.error
Expand Down
3 changes: 3 additions & 0 deletions test-modules/test5-worker.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
await new Promise((resolve) => setTimeout(() => resolve(void 0), 1000));

throw new Error("Test");
20 changes: 20 additions & 0 deletions test-modules/test5.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
while (true) {
try {
const worker = new Worker(
new URL("./test5-worker.ts", import.meta.url).href,
{
type: "module",
}
);

await new Promise((resolve) => {
worker.onerror = (error) => {
error.preventDefault();
console.log(`error: `, error);
resolve(null);
};
});
} catch (error) {
console.error("error2: ", error);
}
}

0 comments on commit 18df942

Please sign in to comment.