openzeppelin_relayer/models/error/
network.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum NetworkError {
5    #[error("Invalid network: {0}")]
6    InvalidNetwork(String),
7}
8
9#[cfg(test)]
10mod tests {
11    use super::*;
12
13    #[test]
14    fn test_network_error_creation() {
15        let error = NetworkError::InvalidNetwork("ethereum".to_string());
16        assert!(matches!(error, NetworkError::InvalidNetwork(_)));
17    }
18
19    #[test]
20    fn test_network_error_display() {
21        let error = NetworkError::InvalidNetwork("polygon".to_string());
22        assert_eq!(error.to_string(), "Invalid network: polygon");
23    }
24}