Enum vapcore_light::net::Error[][src]

pub enum Error {
    Rlp(DecoderError),
    Network(Error),
    NoCredits,
    UnrecognizedPacket(u8),
    UnexpectedHandshake,
    WrongNetwork,
    UnknownPeer,
    UnsolicitedResponse,
    BadBackReference,
    NotServer,
    UnsupportedProtocolVersion(u8),
    BadProtocolVersion,
    Overburdened,
    RejectedByHandlers,
}

Kinds of errors which can be encountered in the course of LES.

Variants

An RLP decoding error.

Network(Error)

A network error.

NoCredits

Out of credits.

UnrecognizedPacket(u8)

Unrecognized packet code.

UnexpectedHandshake

Unexpected handshake.

WrongNetwork

Peer on wrong network (wrong NetworkId or genesis hash)

UnknownPeer

Unknown peer.

UnsolicitedResponse

Unsolicited response.

BadBackReference

Bad back-reference in request.

NotServer

Not a server.

UnsupportedProtocolVersion(u8)

Unsupported protocol version.

BadProtocolVersion

Bad protocol version.

Overburdened

Peer is overburdened.

RejectedByHandlers

No handler kept the peer.

Implementations

impl Error[src]

pub fn punishment(&self) -> Punishment[src]

What level of punishment does this error warrant?

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl From<DecoderError> for Error[src]

impl From<Error> for Error[src]

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Erased for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,