Fail Loud Over Fallbacks

A fallback that hides a failure teaches the system nothing and costs the same as the failure it replaced — prefer a loud stop over a silent substitution.

What it is

When a pipeline step fails, there are two instincts: fail loud (surface the failure immediately with the name, the step, and the reason) or fall back silently (substitute a default, swallow the exception, and let the pipeline continue as if nothing happened). The fallback instinct optimizes for apparent continuity at the cost of actual reliability. A silent fallback hides the failure from the orchestrator, from monitoring, and from the human reviewing the output — producing results that look correct but are built on a substituted answer rather than the real one. Fail-loud means the pipeline stops at the point of failure, names the failure precisely, and refuses to proceed until the failure is addressed. This is harder to build and requires better error handling downstream, but it is the only design that keeps the system's self-knowledge accurate.

When to reach for it

When NOT to

Exemplars