Skip to main content

Error Output Port

When enabled, a node gains a dedicated error port on its right side. If the node fails, execution is routed through this port instead of stopping the workflow.

Enabling the error port

  1. Click the node to open its Property Sheet.
  2. Go to the Error Handling tab.
  3. Toggle Enable error output port.

A new port appears on the right side of the node card on the canvas.

Connecting the error port

Connect the error port to any downstream node, just like a regular output port. Nodes on this branch receive an error context object with details about what went wrong.

A typical pattern is:

Main Node ──→ Success Path ──→ ...

└── (error port) → Log Error / Send Alert → ...

Error data

Downstream nodes on the error branch can reference the failure details via $status:

{{ $status['NodeName'].errorMessage }}

You can also check whether the node succeeded or failed from any downstream node regardless of branch:

{{ $status['NodeName'].isSuccess }}

Combining with other options

  • Error port + Continue on error: the workflow continues on the success path and triggers the error branch. Use this only if you need both paths to run independently.
  • Error port + Retry: the node retries first; only if all retries are exhausted does execution route to the error port.

Use cases

  • Send a Slack message when a critical HTTP request fails
  • Log detailed error information to a database
  • Implement a fallback operation when the primary node fails