pub enum ChaosError {
MemoryLimitExceeded {
limit: usize,
used: usize,
},
Timeout {
elapsed: Duration,
limit: Duration,
},
SignalInjectionFailed {
signal: i32,
reason: String,
},
}Expand description
Error types for chaos engineering scenarios.
Based on renacer’s chaos error taxonomy. These errors represent intentional failure modes injected during chaos testing.
§Examples
use certeza::chaos::ChaosError;
use std::time::Duration;
let error = ChaosError::MemoryLimitExceeded {
limit: 1024,
used: 2048,
};
assert_eq!(
format!("{}", error),
"Memory limit exceeded: 2048 > 1024 bytes"
);Variants§
MemoryLimitExceeded
Memory allocation exceeded configured limit.
Represents out-of-memory conditions under resource constraints.
Timeout
Operation exceeded configured timeout.
Represents deadline violations in time-constrained scenarios.
SignalInjectionFailed
Signal injection failed.
Represents failures in interrupt simulation (SIGINT, SIGTERM, etc.).
Trait Implementations§
Source§impl Clone for ChaosError
impl Clone for ChaosError
Source§fn clone(&self) -> ChaosError
fn clone(&self) -> ChaosError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChaosError
impl Debug for ChaosError
Source§impl Display for ChaosError
impl Display for ChaosError
Source§impl Error for ChaosError
impl Error for ChaosError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ChaosError
impl PartialEq for ChaosError
impl Eq for ChaosError
impl StructuralPartialEq for ChaosError
Auto Trait Implementations§
impl Freeze for ChaosError
impl RefUnwindSafe for ChaosError
impl Send for ChaosError
impl Sync for ChaosError
impl Unpin for ChaosError
impl UnsafeUnpin for ChaosError
impl UnwindSafe for ChaosError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more