diff --git a/packages/workflow/src/Expression.ts b/packages/workflow/src/Expression.ts index 8817bb7da92..fc7134f186e 100644 --- a/packages/workflow/src/Expression.ts +++ b/packages/workflow/src/Expression.ts @@ -309,6 +309,19 @@ export class Expression { ) { throw new Error('invalid syntax'); } + + if ( + typeof process === 'undefined' && + error instanceof Error && + error.name === 'TypeError' && + error.message.endsWith('is not a function') + ) { + const match = error.message.match(/(?[^.]+is not a function)/); + + if (!match?.groups?.msg) return null; + + throw new Error(match.groups.msg); + } } return null; }