diff --git a/packages/workflow/src/errors/workflow-activation.error.ts b/packages/workflow/src/errors/workflow-activation.error.ts index db24672775..2ea7e5628f 100644 --- a/packages/workflow/src/errors/workflow-activation.error.ts +++ b/packages/workflow/src/errors/workflow-activation.error.ts @@ -47,6 +47,7 @@ export class WorkflowActivationError extends ExecutionBaseError { 'econnrefused', // Node.js 'eauth', // OAuth 'temporary authentication failure', // IMAP server + 'invalid credentials', ].some((str) => this.message.toLowerCase().includes(str)) ) { this.level = 'warning'; diff --git a/packages/workflow/test/errors/workflow-activation.error.test.ts b/packages/workflow/test/errors/workflow-activation.error.test.ts index 77c3b73a24..c7be134071 100644 --- a/packages/workflow/test/errors/workflow-activation.error.test.ts +++ b/packages/workflow/test/errors/workflow-activation.error.test.ts @@ -18,12 +18,15 @@ describe('WorkflowActivationError', () => { expect(secondError.level).toBe('error'); }); - test.each(['ETIMEDOUT', 'ECONNREFUSED', 'EAUTH', 'Temporary authentication failure'])( - 'should set `level` to `warning` for `%s`', - (code) => { - const error = new WorkflowActivationError(code, { cause }); + test.each([ + 'ETIMEDOUT', + 'ECONNREFUSED', + 'EAUTH', + 'Temporary authentication failure', + 'Invalid credentials', + ])('should set `level` to `warning` for `%s`', (code) => { + const error = new WorkflowActivationError(code, { cause }); - expect(error.level).toBe('warning'); - }, - ); + expect(error.level).toBe('warning'); + }); });