[][src]Enum libp2prs_swarm::SwarmError

pub enum SwarmError {
    ConnectionLimit(ConnectionLimit),
    NoAddresses(PeerId),
    NoConnection(PeerId),
    InvalidPeerId(PeerId),
    Closing(u32),
    Transport(TransportError),
    Internal,
    CanNotListenOnAny,
    DialToSelf,
    DialBackoff,
    AllDialsFailed,
    DialTimeout(Multiaddr, u64),
    MaxDialAttempts(u32),
    ConcurrentDialLimit(u32),
}

The possible failures of Swarm.

Variants

ConnectionLimit(ConnectionLimit)

The configured limit for simultaneous outgoing connections has been reached.

NoAddresses(PeerId)

Returned no addresses for the peer to dial.

NoConnection(PeerId)

No connection yet, unable to open a sub stream.

InvalidPeerId(PeerId)

The peer identity obtained on the connection did not match the one that was expected.

Closing(u32)

Closing down. Swarm is being closed at this moment 1: event channel, 2: ctrl channel

Transport(TransportError)

Transport Error

Contains a TransportError.

Internal

Internal, tentatively for convenience

CanNotListenOnAny

listen on fail

DialToSelf

ErrDialToSelf is returned if we attempt to dial our own peer

DialBackoff

been dialed too frequently

AllDialsFailed

AllDialsFailed is returned when connecting to a peer has ultimately failed

DialTimeout(Multiaddr, u64)

dial timeout

MaxDialAttempts(u32)

max dial attempts exceeded

ConcurrentDialLimit(u32)

max concurrent dial exceeded

Trait Implementations

impl Debug for SwarmError[src]

impl Display for SwarmError[src]

impl Error for SwarmError[src]

impl From<Canceled> for SwarmError[src]

impl From<Error> for SwarmError[src]

impl From<SendError> for SwarmError[src]

impl From<TransportError> for SwarmError[src]

Auto Trait Implementations

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> From<T> for T[src]

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

impl<T> Pointable for T[src]

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>,