Let errors propagate up to a well-defined boundary (request handler, route, job runner) instead of catching them mid-flow. Centralizing handling keeps core logic clean and recovery consistent.
Why This Matters
Scattered try/catch deep in business logic produces inconsistent recovery and partially-applied state changes that are hard to reason about.
Related Rules
Catch this automatically on every PR
BeforeMerge scans your pull requests against this rule and dozens more. Get actionable feedback before code ships.