Graceful Degradation is the strategy of returning partial or functionally reduced results when a system cannot fulfill the primary request, while explicitly signaling this status to downstream systems.
Anti-Pattern: Silent Degradation
Returning a degraded result without signaling causes downstream components to operate under false assumptions, leading to cascading failures.
Implementation Principles
- Degradation Signals: Systems MUST propagate status indicators alongside partial data to inform downstream consumers about the reduced quality.
- Risk-Based Handling:
- Low-risk/reversible actions allow for partial/degraded propagation.
- High-risk/irreversible actions require immediate abort and escalation to human review.