diff --git a/packages/cli/src/WorkflowExecuteAdditionalData.ts b/packages/cli/src/WorkflowExecuteAdditionalData.ts index f0f73ac2b..d80994db2 100644 --- a/packages/cli/src/WorkflowExecuteAdditionalData.ts +++ b/packages/cli/src/WorkflowExecuteAdditionalData.ts @@ -135,15 +135,26 @@ function executeErrorWorkflow( // make sure there are no possible security gaps return; } - - // eslint-disable-next-line @typescript-eslint/no-floating-promises - getWorkflowOwner(workflowData.id).then((user) => { - void WorkflowHelpers.executeErrorWorkflow( - workflowData.settings!.errorWorkflow as string, - workflowErrorData, - user, - ); - }); + getWorkflowOwner(workflowData.id) + .then((user) => { + void WorkflowHelpers.executeErrorWorkflow( + workflowData.settings!.errorWorkflow as string, + workflowErrorData, + user, + ); + }) + .catch((error) => { + Logger.error( + `Could not execute ErrorWorkflow for execution ID ${this.executionId} because of error querying the workflow owner`, + { + executionId, + errorWorkflowId: workflowData.settings!.errorWorkflow!.toString(), + workflowId: workflowData.id, + error, + workflowErrorData, + }, + ); + }); } else if ( mode !== 'error' && workflowData.id !== undefined &&