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}