bee-network 0.2.2

Networking functionality and types for nodes and clients participating in the IOTA protocol built on top of `libp2p`.
Documentation
// Copyright 2020-2021 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

use crate::alias;

use libp2p::{swarm::DialError, Multiaddr, PeerId};

#[derive(Debug, thiserror::Error)]
// TODO
#[allow(clippy::enum_variant_names)]
pub enum Error {
    #[error("Dialing address {0} was denied.")]
    DialingAddressDenied(Multiaddr),

    #[error("Dialing address {0} failed. Cause: {1:?}")]
    DialingAddressFailed(Multiaddr, DialError),

    #[error("Dialing peer {} was denied.", alias!(.0))]
    DialingPeerDenied(PeerId),

    #[error("Dialing peer {} failed. Cause: {1:?}", alias!(.0))]
    DialingPeerFailed(PeerId, DialError),
}