1
2
3
4
5
6
7
8
9
10
11
12
13
14
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum UncGasError {
    IncorrectNumber(crate::utils::DecimalNumberParsingError),
    IncorrectUnit(String),
}

impl std::error::Error for UncGasError {
    fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
        match self {
            UncGasError::IncorrectNumber(err) => Some(err),
            UncGasError::IncorrectUnit(_) => None,
        }
    }
}