Implement circuit breaker pattern to prevent cascading failures when external services (oracles, databases) become unavailable, with automatic recovery.
Requirements
- Testing: Simulate service outages, recovery scenarios, state transitions
- Documentation: Add circuit breaker configuration to integration-guide.md
- Support half-open state with test requests
Implementation Details
- Add state machine (Closed -> Open -> Half-Open) to CircuitBreaker
- Implement failure threshold (5 failures) and success threshold (2 successes)
- Add timeout for state transitions (30s in open state)
- Create metrics emission for circuit state changes
Implement circuit breaker pattern to prevent cascading failures when external services (oracles, databases) become unavailable, with automatic recovery.
Requirements
Implementation Details