1use thiserror::Error;
2
3
4#[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}