Failure class
The run is green and nothing happened
The symptom
The execution shows success. No error anywhere. But the record was not created, the message was not sent, and nothing downstream reacted.
What the log shows
node "HTTP Request" continueOnFail: true
output: [{ "error": "connect ETIMEDOUT" }]
node "Create record" input: [{ "error": "connect ETIMEDOUT" }]
execution SUCCESS
The question that separates the causes
Is there an error key inside the item payload, rather than at execution level?
continueOnFail swallowed the error into the data, and every node downstream processed the error object as though it were a record. The run is green because nothing threw.Verdict
continueOnFail converts failures into data. It is the correct setting for tolerating individual bad records and the wrong one for tolerating a broken dependency.
The fix
- Open the failing node → Settings → connect the error output to an explicit branch instead of letting it flow onward.
- In that branch, alert or write to a dead-letter store — do not silently drop.
- Turn
continueOnFailoff entirely on any node whose failure should stop the run.
Hardening
Never combine continueOnFail with a write node unless there is an explicit error branch. Green checkmarks over silent data loss is the worst outcome available — worse than a loud failure, because nobody investigates a success.
Still not it?
Send the workflow export and the execution log of one failing run. Within 24 hours you get a written diagnosis: the exact line in your own log that caused it, the fix in your own UI, and a corrected workflow file you import yourself. No account access, no credentials, no call. If the artifacts do not contain the answer, the report says so and it is refunded.
Send an autopsy request →Or write to hello@workflowautopsy.com.