build(ci): fix task function ops tests
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 24 Sep 2024 17:19:42 +0000 (19:19 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 24 Sep 2024 17:19:42 +0000 (19:19 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/worker/abstract-worker.ts

index 04515412defa7f55e302e0c4d07ca424b4776130..d49f37d85d5eb5104246f486e7e64842fbc6b900 100644 (file)
@@ -264,11 +264,6 @@ export abstract class AbstractWorker<
   ): void {
     const { taskFunction, taskFunctionOperation, taskFunctionProperties } =
       message
-    if (typeof taskFunction !== 'string') {
-      throw new Error(
-        'Cannot handle task function operation message without task function'
-      )
-    }
     if (taskFunctionProperties == null) {
       throw new Error(
         'Cannot handle task function operation message without task function properties'
@@ -277,6 +272,11 @@ export abstract class AbstractWorker<
     let response: TaskFunctionOperationResult
     switch (taskFunctionOperation) {
       case 'add':
+        if (typeof taskFunction !== 'string') {
+          throw new Error(
+            `Cannot handle task function operation ${taskFunctionOperation} message without task function`
+          )
+        }
         response = this.addTaskFunction(taskFunctionProperties.name, {
           // eslint-disable-next-line @typescript-eslint/no-implied-eval, no-new-func, @typescript-eslint/no-unsafe-call
           taskFunction: new Function(