Hey everyone,
My team at OperantSolo recently ran a stress test on n8n v2.41.3 because we noticed a few production workflows failing without triggering our global Error Workflow.
We built 11 test workflows and deliberately broke them over 60 times to map out exactly what the Error Trigger catches and what it misses.
The Good News: A properly configured, published error workflow caught every single one of our 25 scheduled failures perfectly.
The Blind Spots: We found 4 specific failure types that bypassed the Error Trigger completely and failed silently:
- Broken Polling Triggers: (e.g., a broken URL). The trigger stops, but n8n records zero executions, so no error is ever passed to the Error Workflow.
- Manual Test Runs: The global workflow metadata
errorWorkflowID does not trigger during manual canvas executions. - Misconfigured ‘Continue on Fail’: If a sub-node is set to continue, fatal drops are logged as successes and the alert never fires.
- AI Agent Tool Absorption: Sub-node crashes inside Agent logic sometimes get absorbed before bubbling up as a workflow fatal error.
The Fix: If you are running mission-critical pipelines, you cannot rely entirely on the Error Trigger. You need to implement an external “Heartbeat” monitor (e.g., BetterUptime or a secondary n8n instance) to ping your webhooks.
I published our full test methodology, the raw data, and the JSON architectural patches (including an error normalizer Code node) here if you want to import them into your instance: n8n Error Workflow: 4 Failures It Won’t Catch
Hope this helps some of you harden your production setups! Let me know how you guys are handling the polling trigger blind spot.