xdb_parse/
error.rs

1use thiserror::Error;
2
3
4///XdbError struct
5#[derive(Debug, Error)]
6pub enum XdbError {
7    #[error("Invalid IP: {0}")]
8    InvalidIP(String),
9    #[error("Invalid IP Version: {0}")]
10    InvalidIPVersion(String),
11    #[error("Header Parse Error: {0}")]
12    HeaderParseError(String),
13    #[error("RangeIndexOut:{0}")]
14    RangeIndexOutError(String),
15
16    #[error("AddrParseError: {0}")]
17    AddrParseError(#[from] std::net::AddrParseError),
18    #[error("ParseInt Error: {0}")]
19    ParseIntError(#[from] std::num::ParseIntError),
20    #[error("Io Error:{0}")]
21    IoError(#[from] std::io::Error),
22    #[error("InfallibleError: {0}")]
23    InfallibleError(#[from] std::convert::Infallible),
24    #[error("Invalid Ip Format")]
25    InvalidIpUTF8Format(#[from] std::string::FromUtf8Error),
26    #[error("Slice Error: {0}")]
27    SliceError(#[from] std::array::TryFromSliceError),
28}