Fix type cast at AsyncResource usage
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerDynamicPool.ts
index dfa344231edf56e019d0a1192b720aa493eec018..68ba56e9a2330c3f5ae550c8abcb845ccead75f8 100644 (file)
@@ -1,6 +1,6 @@
-import { WorkerData, WorkerOptions } from '../types/Worker';
-
 import { DynamicThreadPool } from 'poolifier';
+
+import type { WorkerData, WorkerOptions } from '../types/Worker';
 import Utils from '../utils/Utils';
 import WorkerAbstract from './WorkerAbstract';
 import { WorkerUtils } from './WorkerUtils';
@@ -16,6 +16,8 @@ export default class WorkerDynamicPool extends WorkerAbstract<WorkerData> {
    */
   constructor(workerScript: string, workerOptions?: WorkerOptions) {
     super(workerScript, workerOptions);
+    this.workerOptions.poolOptions.errorHandler =
+      this.workerOptions?.poolOptions?.errorHandler ?? WorkerUtils.defaultErrorHandler;
     this.workerOptions.poolOptions.exitHandler =
       this.workerOptions?.poolOptions?.exitHandler ?? WorkerUtils.defaultExitHandler;
     this.pool = new DynamicThreadPool<WorkerData>(