Skip to main content

Module fault

Module fault 

Source
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 ID

Structs§

FaultConfig
Configuration for fault injection.
FaultInjector
Deterministic fault injector for testing.
FaultRule
A single fault rule: a fault type and the probability of it firing (0.0–1.0).

Enums§

FaultType
Types of faults that can be injected.