nat.middleware.circuit_breaker.register#

Registration for circuit breaker middleware.

Functions#

circuit_breaker_middleware(...)

Build a circuit breaker middleware from configuration.

Module Contents#

async circuit_breaker_middleware(
config: nat.middleware.circuit_breaker.circuit_breaker_middleware_config.CircuitBreakerMiddlewareConfig,
builder: nat.builder.builder.Builder,
) → collections.abc.AsyncGenerator[nat.middleware.circuit_breaker.circuit_breaker_middleware.CircuitBreakerMiddleware, None]#

Build a circuit breaker middleware from configuration.

Args:

config: The circuit breaker middleware configuration builder: The workflow builder

Yields:

A configured circuit breaker middleware instance