* Handles an error and convert it to a string so it can be sent back to the main worker.
*
* @param e - The error raised by the worker.
- * @returns Message of the error.
+ * @returns The error message.
*/
protected handleError (e: Error | string): string {
- return e as string
+ return e instanceof Error ? e.message : e
}
/**
id: message.id
})
} catch (e) {
- const err = this.handleError(e as Error)
+ const errorMessage = this.handleError(e as Error | string)
this.sendToMainWorker({
taskError: {
- message: err,
+ workerId: this.id,
+ message: errorMessage,
data: message.data
},
- workerId: this.id,
id: message.id
})
} finally {
return null
})
.catch(e => {
- const err = this.handleError(e as Error)
+ const errorMessage = this.handleError(e as Error | string)
this.sendToMainWorker({
taskError: {
- message: err,
+ workerId: this.id,
+ message: errorMessage,
data: message.data
},
- workerId: this.id,
id: message.id
})
})