fallback
Resilience Patterns

Meaning

A fallback provides an alternative execution path when the primary resource or operation fails. It addresses the pain point of service disruption by offering a safe default or secondary implementation. It is triggered whenever a call to the main component returns an error, is unavailable, or yields an unsuitable result.

Primary Function

Resilience

Communicative Purpose

Ensures continued operation when the primary resource fails

Pattern

detect failure → select fallback implementation → continue processing

Função primária

Resilience

Propósito comunicativo

Ensures continued operation when the primary resource fails

Situações de gatilho

Web service: primary API endpoint returns 5xx error; Database access: primary replica is unreachable; Feature toggle: requested feature not enabled

Contextos

Microservices, cloud-native applications, high-availability systems

Padrão

detect failure → select fallback implementation → continue processing

Colocados típicos

  • fallback handler
  • fallback strategy
  • default implementation

Substituições comuns

  • use try‑except with a default value → simpler but less flexible
  • employ circuit breaker pattern → adds proactive failure prevention at the cost of extra latency

Erros comuns

Choosing a fallback that shares state with the primary can cause data corruption; Implementing fallback without proper logging hides root causes; Selecting a fallback that is slower than the primary negates performance benefits

Similar / contraste

circuit breaker – proactive failure prevention vs fallback – reactive handling; retry logic – repeats the same operation vs fallback – switches to an alternative

Interferências

Coming from JavaScript: using the || operator for fallback may mask falsy values like 0 → prefer nullish coalescing (??) or explicit checks

Família do chunk

  • retry
  • circuit_breaker
  • graceful_degradation

Nuance

Do not use fallback when the primary system is highly reliable and added complexity outweighs benefits; Fallback introduces extra latency due to the additional call or computation; Ensure the fallback is idempotent and does not introduce state inconsistencies

Efeito pragmático

Enables service continuity during outages, reduces user‑facing errors, and simplifies error handling logic

Dica de memória

A fallback is like a spare tire kept in the trunk, ready to replace the main tire when it blows out.

Nota

Fallback implementations should be stateless and side‑effect free to avoid cascading failures

Upgrade path

Implement a circuit breaker pattern for proactive failure handling

Frequência: MediumFormulaicidade: FlexibleTipo de construção: conceptPrioridade de aquisição: Active recallPrioridade de output: BothTag de espaçamento: Medium-term

Log in to save chunks.