Enum libp2p_rs::swarm::SwarmError[][src]

pub enum SwarmError {
Show variants NoAddresses(PeerId), NoConnection(PeerId), InvalidPeerId(PeerId), Closing(u32), General(String), Transport(TransportError), Internal, CanNotListenOnAny, DialToSelf, DialBackoff, DialNoTransport(PeerId), AllDialsFailed, DialTimeout(Multiaddru64), MaxDialAttempts(u32), ConcurrentDialLimit(u32),
}

The possible failures of Swarm.

Variants

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

General(String)

An error with text description.

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

Dialed too frequently

DialNoTransport(PeerId)

No suitable transport found for a given peer to dial.

AllDialsFailed

AllDialsFailed is returned when connecting to a peer has ultimately failed

DialTimeout(Multiaddru64)

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<Box<dyn Error + 'static, Global>> for SwarmError[src]

impl From<Canceled> for SwarmError[src]

impl From<Error> for SwarmError[src]

impl From<SendError> for SwarmError[src]

impl From<SwarmError> for KadError[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

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