pub enum Error {
Show 15 variants
InvalidDatabase(&'static str),
InvalidMetadata(&'static str),
InvalidNode(u64),
InvalidOffset(usize),
InvalidDataType(u8),
InvalidIpVersion(u16),
UnexpectedEof,
EncodingError(String),
DecodingError(String),
NotFound,
ResourceLimit(&'static str),
Io(Error),
SerdeJson(Error),
AddrParse(AddrParseError),
IpNet(AddrParseError),
}Expand description
Error returned by MMDB parsing, lookup, encoding and writing operations.
Variants§
InvalidDatabase(&'static str)
The input does not have a valid MMDB database layout.
InvalidMetadata(&'static str)
The metadata section is absent, malformed, or unsupported.
InvalidNode(u64)
A search-tree node index is outside the declared tree.
InvalidOffset(usize)
A pointer or byte offset points outside the valid database region.
InvalidDataType(u8)
An MMDB data type tag is invalid or unsupported.
InvalidIpVersion(u16)
The requested or declared IP version is not IPv4 or IPv6.
UnexpectedEof
The database ended before the current value could be decoded.
EncodingError(String)
A value cannot be represented by the writer.
DecodingError(String)
A value cannot be decoded into the requested representation.
NotFound
No network in the database matches the requested address.
ResourceLimit(&'static str)
Defensive parser limits rejected excessively deep or large input.
Io(Error)
Underlying file or mapping I/O failed.
SerdeJson(Error)
Serde JSON conversion used by the convenience owned API failed.
AddrParse(AddrParseError)
A standard-library IP address string could not be parsed.
IpNet(AddrParseError)
An IP network/CIDR string could not be parsed.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()