foundry_evm_fuzz/error.rs
1//! Errors related to fuzz tests.
2
3use proptest::test_runner::Reason;
4
5/// Possible errors when running fuzz tests
6#[derive(Debug, thiserror::Error)]
7pub enum FuzzError {
8 #[error("`vm.assume` reject")]
9 AssumeReject,
10 #[error("`vm.assume` rejected too many inputs ({0} allowed)")]
11 TooManyRejects(u32),
12}
13
14impl From<FuzzError> for Reason {
15 fn from(error: FuzzError) -> Self {
16 error.to_string().into()
17 }
18}