Graceful Degradation as a Default Behaviour

Hard failures are easier to write but worse for customers. The four patterns that make degradation the default and the cost in code complexity.

Four patterns

Graceful degradation is not one technique; it is four. Each pattern fits a different failure mode and the right system uses all four.

The cost

Degradation is not free. Each fallback path is code, tests, and operational surface that has to be maintained alongside the happy path.

When NOT to degrade

Some surfaces should hard-fail. Degrading them creates security holes, financial errors, or wrong-answer trust violations.