pub enum ProtoErrorKind {
Show 31 variants Canceled(Canceled), CharacterDataTooLong { max: usize, len: usize, }, LabelOverlapsWithOther { label: usize, other: usize, }, DnsKeyProtocolNot3(u8), DomainNameTooLong(usize), EdnsNameNotRoot(Name), IncorrectRDataLengthRead { read: usize, len: usize, }, LabelBytesTooLong(usize), PointerNotPriorToLabel { idx: usize, ptr: u16, }, MaxBufferSizeExceeded(usize), Message(&'static str), Msg(String), NoError, NotAllRecordsWritten { count: usize, }, RrsigsNotPresent { name: Name, record_type: RecordType, }, UnknownAlgorithmTypeValue(u8), UnknownDnsClassStr(String), UnknownDnsClassValue(u16), UnknownRecordTypeStr(String), UnknownRecordTypeValue(u16), UnrecognizedLabelCode(u8), UnrecognizedNsec3Flags(u8), Io, Poisoned, Ring, SpawnError, SSL, Timer, Timeout, UrlParsing, Utf8,
}
Expand description

The error kind for errors that get returned in the crate

Variants

Canceled(Canceled)

An error caused by a canceled future

CharacterDataTooLong

Fields

max: usize

Specified maximum

len: usize

Actual length

Character data length exceeded the limit

LabelOverlapsWithOther

Fields

label: usize

Start of the label that is overlaps

other: usize

Start of the other label

Overlapping labels

DnsKeyProtocolNot3(u8)

DNS protocol version doesn’t have the expected version 3

DomainNameTooLong(usize)

A domain name was too long

EdnsNameNotRoot(Name)

EDNS resource record label is not the root label, although required

IncorrectRDataLengthRead

Fields

read: usize

The amount of read data

len: usize

The expected length of the data

The length of rdata read was not as expected

LabelBytesTooLong(usize)

Label bytes exceeded the limit of 63

PointerNotPriorToLabel

Fields

idx: usize

index of the label cotaining this pointer

ptr: u16

location to which the pointer is directing

Label bytes exceeded the limit of 63

MaxBufferSizeExceeded(usize)

The maximum buffer size was exceeded

Message(&'static str)

An error with an arbitrary message, referenced as &’static str

Msg(String)

An error with an arbitrary message, stored as String

NoError

No error was specified

NotAllRecordsWritten

Fields

count: usize

Number of records that were written before the error

Not all records were able to be written

RrsigsNotPresent

Fields

name: Name

The record set name

record_type: RecordType

The record type

Missing rrsigs

UnknownAlgorithmTypeValue(u8)

An unknown algorithm type was found

UnknownDnsClassStr(String)

An unknown dns class was found

UnknownDnsClassValue(u16)

An unknown dns class value was found

UnknownRecordTypeStr(String)

An unknown record type string was found

UnknownRecordTypeValue(u16)

An unknown record type value was found

UnrecognizedLabelCode(u8)

An unrecognized label code was found

UnrecognizedNsec3Flags(u8)

Unrecognized nsec3 flags were found

Io

An error got returned from IO

Poisoned

Any sync poised error

Ring

A ring error

SpawnError

Tokio Spawn Error

SSL

An ssl error

Timer

A tokio timer error

Timeout

A request timed out

UrlParsing

An url parsing error

Utf8

A utf8 parsing error

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Returns the “name” of the error. Read more
Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
Returns a reference to the Backtrace carried by this failure, if it carries one. Read more
Provides context for this failure. Read more
Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Converts a reference to Self into a dynamic trait object of Fail.
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.