Enum dominion::ParseError
source · pub enum ParseError {
HeaderLength(usize),
HeaderFlag(&'static str, u16),
InvalidJump,
ExcesiveJumps(u8),
LabelPrefix(u8),
OobRead(usize),
NonUtf8(Utf8Error),
InvalidName(NameError),
}
Expand description
An error was encountered when trying to parse a byte buffer into a DNS packet
Variants§
HeaderLength(usize)
The length of the header is too small.
HeaderFlag(&'static str, u16)
Some header flag used a value that has not been implemented.
InvalidJump
There was a jump to a position forward in the packet (it does not follow the specification) or to itself (it is not sound as it would result in a DoS).
ExcesiveJumps(u8)
Some domain name has been compressed with too many jumps. This error may be removed in the future.
LabelPrefix(u8)
The DNS packet contains a label prefix that is not a length prefix or a pointer. Those values dont have a standard definition so are not implemented.
OobRead(usize)
The packet tried to cause an out-of-bound read.
NonUtf8(Utf8Error)
Some text is not valid UTF-8.
InvalidName(NameError)
Error when parsing a domain name
Trait Implementations§
source§impl Debug for ParseError
impl Debug for ParseError
source§impl Display for ParseError
impl Display for ParseError
source§impl Error for ParseError
impl Error for ParseError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<NameError> for ParseError
impl From<NameError> for ParseError
source§fn from(source: NameError) -> ParseError
fn from(source: NameError) -> ParseError
Converts to this type from the input type.
source§impl From<Utf8Error> for ParseError
impl From<Utf8Error> for ParseError
source§fn from(source: Utf8Error) -> ParseError
fn from(source: Utf8Error) -> ParseError
Converts to this type from the input type.