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
- Click the node to open its Property Sheet.
- Go to the Error Handling tab.
- 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