Everyone here has good habits around errors. What I want to ask about is the run that never errors.
Make is unusually honest about this if you read the docs closely: there are documented cases where a scenario stops early or drops a bundle and the execution is still marked Success. That’s by design, and it’s the right design. It just means the run status is not the same thing as “the work got done.”
Three shapes I keep finding.
1. A router route whose filter lets nothing through. The module that writes to the sheet, the CRM, the database sits on one route. The filter on that route stops matching — a field got renamed, a value changed shape — and the route simply doesn’t run. The scenario completes. Nothing is wrong from Make’s point of view, because a filter blocking a bundle is normal behaviour, not an error.
2. A search module that returns zero bundles. Everything downstream on that path executes zero times. Zero times is not an error either. If that path held your only write, the run is green and empty.
3. Error handler directives that are meant to end in Success. Commit stops the scenario immediately, skips the remaining modules, ignores unprocessed bundles, and marks the execution as Success. Resume feeds a substitute value to the failed module and also marks the execution Success. Both are correct behaviour and both are useful. But if a Commit handler sits upstream of your write, there is a class of run where the write never happens and the history shows a green check.
The common thread is that none of this is Make failing. It’s the workflow saying “this is fine” about a case nobody thought about when they built it.
How to check a scenario by hand. No tool needed:
- List every module that changes something outside Make — database, Sheets, CRM, Slack, email, HTTP POST / PUT / DELETE.
- For each one, ask: is there a route through this scenario that reaches the end without this module executing? Router filters, empty search results, and error handler directives are the three usual ways.
- If yes, ask whether that run would show as Success. If it would, decide what you want — an explicit error, an alert, or at minimum a count you can look at later.
I ran a version of this check across 2,043 public n8n templates and 13.5% had at least one high-severity case: a write that can be skipped while the run still reports success. Those templates are curated and polished, so I read that as a floor rather than an average.
I don’t have the equivalent number for Make, and that’s really why I’m posting here. Make’s routers and directives give a scenario more legitimate ways to finish green than n8n has, so my guess is the rate is higher, not lower. But that’s a guess.
So, two questions:
- Has this bitten you, and which of the three was it — a filter, an empty search, or a directive?
- Is there a fourth shape I’m missing? I’d rather find out from you than from a client.