pub enum ProtocolError {
    Timeout,
    NoDataReceived,
    ReceiveFailed {
        err: Error,
    },
    SendFailed {
        dest: SocketAddr,
        err: Error,
    },
    IoError {
        err: Error,
    },
    ParseFail {
        err: String,
    },
}
Expand description

An error generated during protocol execution

Variants

Timeout

Indicates a timeout when sending or receiving

NoDataReceived

Indicates no data was received

ReceiveFailed

Fields

err: Error

Cause of receive failure

Indicates a failure to receive

SendFailed

Fields

dest: SocketAddr

Intended send destination

err: Error

Cause of send failure

Indicates a failure to send

IoError

Fields

err: Error

Root Io Error

Indicates a non-send/received Io error

ParseFail

Fields

err: String

Cause of parsing failure

Indicates a failure to parse a message

Trait Implementations

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

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.

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.