repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: ensure task error proper throw with worker-threads
[poolifier.git]
/
src
/
worker
/
abstract-worker.ts
diff --git
a/src/worker/abstract-worker.ts
b/src/worker/abstract-worker.ts
index 63d14b2ed2dbd2a592451a7d8363564f8d6c9fbe..f291c52428fee35bd384a845945d64de8ee539e3 100644
(file)
--- a/
src/worker/abstract-worker.ts
+++ b/
src/worker/abstract-worker.ts
@@
-209,7
+209,7
@@
export abstract class AbstractWorker<
* @returns The error message.
*/
protected handleError (e: Error | string): string {
* @returns The error message.
*/
protected handleError (e: Error | string): string {
- return e
as string
+ return e
instanceof Error ? e.message : e
}
/**
}
/**
@@
-233,11
+233,11
@@
export abstract class AbstractWorker<
id: message.id
})
} catch (e) {
id: message.id
})
} catch (e) {
- const err
= this.handleError(e as Error
)
+ const err
orMessage = this.handleError(e as Error | string
)
this.sendToMainWorker({
taskError: {
workerId: this.id,
this.sendToMainWorker({
taskError: {
workerId: this.id,
- message: err,
+ message: err
orMessage
,
data: message.data
},
id: message.id
data: message.data
},
id: message.id
@@
-270,11
+270,11
@@
export abstract class AbstractWorker<
return null
})
.catch(e => {
return null
})
.catch(e => {
- const err
= this.handleError(e as Error
)
+ const err
orMessage = this.handleError(e as Error | string
)
this.sendToMainWorker({
taskError: {
workerId: this.id,
this.sendToMainWorker({
taskError: {
workerId: this.id,
- message: err,
+ message: err
orMessage
,
data: message.data
},
id: message.id
data: message.data
},
id: message.id