protected handleReadyMessage (message: MessageValue<Data>): void {
if (
message.workerId === this.id &&
- message.ready != null &&
+ message.ready === false &&
message.port != null
) {
- this.port = message.port
- this.port.on('message', this.messageListener.bind(this))
- this.sendToMainWorker({ ready: true, workerId: this.id })
+ try {
+ this.port = message.port
+ this.port.on('message', this.messageListener.bind(this))
+ this.sendToMainWorker({
+ ready: true,
+ taskFunctions: this.listTaskFunctions(),
+ workerId: this.id
+ })
+ } catch {
+ this.sendToMainWorker({
+ ready: false,
+ taskFunctions: this.listTaskFunctions(),
+ workerId: this.id
+ })
+ }
}
}