pub enum DialError {
Banned,
ConnectionLimit(ConnectionLimit),
LocalPeerId {
endpoint: ConnectedPoint,
},
NoAddresses,
DialPeerConditionFalse(PeerCondition),
Aborted,
InvalidPeerId(Multihash<64>),
WrongPeerId {
obtained: PeerId,
endpoint: ConnectedPoint,
},
Denied {
cause: ConnectionDenied,
},
Transport(Vec<(Multiaddr, TransportError<Error>), Global>),
}
Expand description
Possible errors when trying to establish or upgrade an outbound connection.
Variants§
Banned
👎Deprecated since 0.42.1: Use
libp2p::allow_block_list
instead.The peer is currently banned.
ConnectionLimit(ConnectionLimit)
👎Deprecated since 0.42.1: Use
libp2p::connection_limits
instead and handle {Dial,Listen}Error::Denied::cause
.The configured limit for simultaneous outgoing connections has been reached.
LocalPeerId
Fields
§
endpoint: ConnectedPoint
The peer identity obtained on the connection matches the local peer.
NoAddresses
NetworkBehaviour::addresses_of_peer
returned no addresses
for the peer to dial.
DialPeerConditionFalse(PeerCondition)
The provided dial_opts::PeerCondition
evaluated to false and thus
the dial was aborted.
Aborted
Pending connection attempt has been aborted.
InvalidPeerId(Multihash<64>)
The provided peer identity is invalid.
WrongPeerId
The peer identity obtained on the connection did not match the one that was expected.
Denied
Fields
§
cause: ConnectionDenied
Transport(Vec<(Multiaddr, TransportError<Error>), Global>)
An error occurred while negotiating the transport protocol(s) on a connection.
Trait Implementations§
source§impl Error for DialError
impl Error for DialError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for DialError
impl Send for DialError
impl Sync for DialError
impl Unpin for DialError
impl !UnwindSafe for DialError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more