1#![allow(dead_code)]
2
3use solana_sdk::transaction::TransactionError;
4use std::fmt::Debug;
5use thiserror::Error;
6
7#[derive(Debug, Error)]
8pub enum FuzzingError {
9 #[error("Custom fuzzing error: {0}\n")]
10 Custom(u32),
11 #[error("Fuzzing error with Custom Message: {0}\n")]
12 CustomMessage(String),
13 #[error("Transaction failed: {0}")]
14 TransactionFailed(#[from] TransactionError),
15}
16
17impl FuzzingError {
18 pub fn with_message(message: &str) -> Self {
19 Self::CustomMessage(message.to_string())
20 }
21}