annotations-design-patterns
    Preparing search index...

    Function CircuitBreaker

    • Circuit breaker local para métodos asíncronos: tras failures fallos consecutivos, el circuito se abre durante resetMs ms. El estado queda aislado por instancia; no se distribuye entre procesos ni nodos.

      Parameters

      Returns <This extends object, Args extends unknown[], Return>(
          target: (this: This, ...args: Args) => Promise<Return>,
          context: ClassMethodDecoratorContext<
              This,
              (this: This, ...args: Args) => Promise<Return>,
          >,
      ) => (this: This, ...args: Args) => Promise<Return>

      class Api {
      @CircuitBreaker({ failures: 3, resetMs: 30_000 })
      async fetchData(): Promise<Data> { ... }
      }