Expand description
§Resilience Module
Production-grade resilience patterns including:
- Retry Policy: Configurable retry with exponential backoff
- Circuit Breaker: Fail-fast for failing services
- Timeout Management: Request and operation timeouts
- Rate Limiting: Request rate limiting
§Usage
use guts_node::resilience::{RetryPolicy, CircuitBreaker, TimeoutConfig};
use std::time::Duration;
let retry = RetryPolicy::default();
let circuit_breaker = CircuitBreaker::new(5, 3, Duration::from_secs(30));
let timeout = TimeoutConfig::default();Structs§
- Circuit
Breaker - Circuit breaker for failing services.
- Rate
Limiter - Rate limiter using token bucket algorithm.
- Retry
Policy - Retry policy configuration.
- Timeout
Config - Timeout configuration.
- Timeout
Error - Timeout error.
Enums§
- Circuit
Breaker Error - Circuit breaker error wrapper.
- Circuit
State - Circuit breaker state.
- Retryable
Error - Error kinds that can be retried.