Graceful degradation sounds simple: if one dependency is unavailable, keep the independent parts of the application running.
That is the right goal. The trap is treating degraded mode as one boolean that turns a feature off. In a routed web application, each endpoint sits inside a graph of framework services, middleware, policies, and downstream systems. Removing one dependency does not remove the others.
A recent committed change made that distinction unusually clear.
One extra path segment changed the result
The host had two broad capabilities:






