diff --git a/packages/cli/src/ExternalHooks.ts b/packages/cli/src/ExternalHooks.ts index d4f905f57f..924991df48 100644 --- a/packages/cli/src/ExternalHooks.ts +++ b/packages/cli/src/ExternalHooks.ts @@ -2,6 +2,7 @@ /* eslint-disable import/no-dynamic-require */ /* eslint-disable no-restricted-syntax */ // eslint-disable-next-line import/no-cycle +import { LoggerProxy } from 'n8n-workflow'; import { Db, IExternalHooksClass, IExternalHooksFileData, IExternalHooksFunctions } from '.'; import config from '../config'; @@ -87,8 +88,13 @@ class ExternalHooksClass implements IExternalHooksClass { } for (const externalHookFunction of this.externalHooks[hookName]) { - // eslint-disable-next-line no-await-in-loop - await externalHookFunction.apply(externalHookFunctions, hookParameters); + try { + // eslint-disable-next-line no-await-in-loop + await externalHookFunction.apply(externalHookFunctions, hookParameters); + } catch (error) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/restrict-template-expressions + LoggerProxy.info(`Error in external hook "${hookName}": ${error.message}`); + } } }