fix: ensure worker node is defined before emitting
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 3 Jan 2024 23:29:13 +0000 (00:29 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 3 Jan 2024 23:29:13 +0000 (00:29 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/pools/abstract-pool.ts

index 474115630a747fa6a83724faa6a3c1953382e7fb..65ace6d907a20ca5a88d820d638c1aaa1a6f8bf1 100644 (file)
@@ -1748,7 +1748,8 @@ export abstract class AbstractPool<
       this.afterTaskExecutionHook(workerNodeKey, message)
       // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
       this.promiseResponseMap.delete(taskId!)
-      workerNode.emit('taskFinished', taskId)
+      // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+      workerNode?.emit('taskFinished', taskId)
       if (this.opts.enableTasksQueue === true && !this.destroying) {
         const workerNodeTasksUsage = workerNode.usage.tasks
         if (