Expand description
Fault injection for resilience testing.
Provides configurable fault injection to test error handling and system resilience under failure conditions.
§Example
use fastapi_core::fault::{FaultConfig, FaultInjector, FaultType};
let config = FaultConfig::new()
.add(FaultType::Delay { ms: 100 }, 0.1) // 10% chance of 100ms delay
.add(FaultType::Error { status: 500 }, 0.05); // 5% chance of 500 error
let injector = FaultInjector::new(config);
let fault = injector.check(42); // deterministic based on request IDStructs§
- Fault
Config - Configuration for fault injection.
- Fault
Injector - Deterministic fault injector for testing.
- Fault
Rule - A single fault rule: a fault type and the probability of it firing (0.0–1.0).
Enums§
- Fault
Type - Types of faults that can be injected.