Agent Reliability LabRequest a scope
Automation

n8n Error Workflow Not Triggering? A Failure-Handling Checklist

Check n8n Error Trigger behaviour, linked error workflows and saved execution evidence. Use a failure checklist before retrying a workflow.

Your n8n workflow failed, but the error handler stayed quiet. Check how the test started before adding retries. According to the Error Trigger documentation, the trigger runs when an automatic workflow errors. A manual editor run cannot test that path.

Then check the link between the main workflow and its error workflow. An Error Trigger on the canvas does not establish which workflow uses it.

Check the test mode first

Ask the operator for the failing execution, its start mode and the expected error handler. If the demonstration used only a manual run, record the automatic failure path as NOT TESTED.

Do not break a live integration to obtain evidence. Use a separate test environment with synthetic input, disposable records and a notification destination controlled by the tester. Agree what the test may change before it starts.

Record the n8n version, hosting mode and workflow revision. Interface labels and available debugging features can differ; a screenshot from another installation is not an acceptance record for yours.

The developer should create an error workflow whose first node is Error Trigger. In the main workflow’s settings, select that workflow under Error workflow and save the configuration. n8n documents this setup in Handle errors gracefully.

The error workflow itself does not need publishing to receive errors. The main workflow still needs an automatic execution for this check. Keep those two conditions separate when reviewing the setup.

Ask the developer to show the saved relationship and identify what the handler should do: retain a failure record, notify an operator, or escalate. Agree who checks that the handler completed its own work.

Prove one controlled failure reaches the handler

A proposed acceptance fixture is a small workflow with an automatic trigger, synthetic data and Stop And Error. n8n documents that node as a way to deliberately fail an execution and invoke the configured error workflow.

Give the test input a unique reference that can be followed into the failure record. Arrange the fixture so no customer message, payment or live business record can be produced. Run it automatically and collect evidence from both the main workflow and the handler.

The expected result is specific: the chosen failure reaches the linked handler, and the handler records the agreed details. If notification is part of the requirement, check its outcome too. A handler starting does not prove that its message arrived.

This fixture is a test design, not a report of a runtime test performed for this article.

Use a failure acceptance checklist

The operator and developer can complete this table together. Keep each result as PASS, FAIL or NOT TESTED, with a link to the evidence. On a narrow screen, scroll horizontally.

Check What to do Evidence to retain
Automatic failure Run the isolated failure fixture automatically Main execution and linked handler record for the same test reference
Manual-only demonstration Check whether the test used the editor Automatic failure path remains NOT TESTED until exercised
Handler configuration Inspect the main workflow’s saved error-workflow setting Selected handler and workflow revision
Missing execution link Check saved-data settings and whether the trigger itself failed Available error details and the reason a link is absent
Handler outcome Check the failure record and any test notification Recorded result, destination outcome or unresolved error
Recovery Reconcile earlier external effects before approving a retry Completed effects, remaining work and an agreed recovery decision

Copy this record for each applicable check. Keep confidential payloads and credentials out of shared screenshots.

Check / synthetic test reference:
n8n version / hosting mode:
Main workflow / revision:
Expected error workflow:
Start mode: AUTOMATIC / MANUAL
Saved execution policy:
Expected failure and handling:
Observed failing node / error:
Execution / handler evidence:
If a reference is absent, why:
Handler result / notification evidence:
External effects already completed:
Recovery decision / decision owner:
Result: PASS / FAIL / NOT TESTED
Retest revision / evidence / date:
Reviewer:

The Error Trigger’s payload does not always contain an execution ID or URL. n8n says those fields require a saved execution and are absent when the main workflow’s trigger fails before the workflow executes. Trigger failures also have a different error-data shape.

Do not treat a missing link as proof that no failure occurred. Ask which condition applies and retain the details that exist. If nobody can establish what happened, leave the check unresolved.

An operator should not have to reconstruct the incident from an unlabeled screenshot. Keep the test reference, workflow revision and available error details together. Redact secrets without removing the information needed to understand the failure.

Debugging a past run is not a recovery decision

The n8n debugging guide explains how to copy saved execution data into the editor. The copied input is pinned in the first node. Which executions are available depends on saving settings, and the debugging feature has plan and hosting conditions.

Ask the developer to distinguish copied data from a fresh production execution. Record the revision used for the retest. A successful run with pinned input may help explain the defect, but it does not establish that the live trigger and current external systems work together.

Before retrying any workflow that changes another system, identify what it already did. A request can create a record even if the caller loses the response. Replaying the request without checking could create another record.

Use a small recovery record:

  1. List confirmed effects and effects whose outcome is still unknown.
  2. Reconcile unknown effects at the destination before repeating them.
  3. Choose a recovery step that skips confirmed work or uses verified duplicate protection.
  4. Name who approves the step and how its result will be checked.

If the team cannot establish a safe recovery path, escalate instead of guessing. This is a proposed operating rule, not a claim that n8n provides exactly-once processing or that every retry resumes at the failed node.

Know what this checklist does not establish

The checklist combines documented n8n behaviour with proposed acceptance tests. It does not certify your installed version, every node, or every error condition. A controlled Stop And Error test covers the configured handling path; it does not cover every possible trigger failure or process crash.

Retest after relevant workflow or error-handler changes, using the agreed environment and regression cases. Keep the original failure evidence alongside the new result. Do not turn the failed row green by replacing its screenshot.

If the original problem is a missing report rather than an n8n failure-handling path, start with the scheduled-task result checks. That separates a missing output from a missing notification without assuming which one failed.

When to request a workflow audit

A wrong handler selection may need a settings correction. An audit becomes useful when several workflows have unclear failure ownership, incomplete execution evidence or retries that nobody can reconcile with external effects.

Start with a written brief: describe the expected handler, one failed or unresolved run, the workflow version and what the team can already verify. Leave credentials and private payloads out of the brief.

What to check in your system
  • Test the error workflow through an automatic failing execution.
  • Confirm which error workflow the main workflow actually uses.
  • Record saved execution evidence or explain why it is unavailable.
  • Check prior external effects before authorising a retry.
Agent Reliability Lab
● Online