Understand the operational limits and specific behaviors of the workflow engine to build more robust automations.
failed
.
{{ node_1.user.name }}
) is very flexible, but has a specific behavior when dealing with different data types inside a larger string.
{{ ... }}
only): If a field contains only a variable reference, like {{ node_1.user }}
, the system will replace it with the raw data type. If node_1.user
is a JSON object, the field will become that JSON object.Hello {{...}}
): If a variable is part of a larger string, like "User ID is {{ node_1.id }}"
, the system will convert the variable’s value to a string before inserting it. If the variable contains a JSON object or array, it will be converted into its JSON string representation.continue_on_error
for a node, its behavior changes significantly upon failure:
{"error": true, "message": "API returned 503"}
). This error object is added to the context.error
path from that node. The true
, false
, or default success paths are ignored.error
path is connected, that branch of the workflow simply terminates without failing the entire run.failed
, and processing of other items in the batch will be stopped. There is no partial success for an Iterator.workflow.triggered
event is received for a workflow that is already in its own call stack, that trigger will be ignored to prevent a loop from starting.