refactor: improve error messages
[poolifier.git] / src / worker / cluster-worker.ts
index 2a3961b37f02836d52c7972f98ee150c02904281..180a5273f464cfee65f5a4b0d6d4f1a8032200fc 100644 (file)
@@ -13,8 +13,8 @@ import type { TaskFunctions, WorkerFunction } from './worker-functions'
  * If you use a `DynamicClusterPool` the extra workers that were created will be terminated,
  * but the minimum number of workers will be guaranteed.
  *
- * @typeParam Data - Type of data this worker receives from pool's execution. This can only be serializable data.
- * @typeParam Response - Type of response the worker sends back to the main worker. This can only be serializable data.
+ * @typeParam Data - Type of data this worker receives from pool's execution. This can only be structured-cloneable data.
+ * @typeParam Response - Type of response the worker sends back to the main worker. This can only be structured-cloneable data.
  * @author [Christopher Quadflieg](https://github.com/Shinigami92)
  * @since 2.0.0
  */
@@ -38,11 +38,16 @@ export class ClusterWorker<
       'worker-cluster-pool:poolifier',
       cluster.isPrimary,
       taskFunctions,
-      cluster.worker,
+      cluster.worker as Worker,
       opts
     )
   }
 
+  /** @inheritDoc */
+  protected get id (): number {
+    return this.getMainWorker().id
+  }
+
   /** @inheritDoc */
   protected sendToMainWorker (message: MessageValue<Response>): void {
     this.getMainWorker().send(message)