hopr_transport_probe/
errors.rs

1use hopr_api::ct::types::TrafficGenerationError;
2use libp2p_identity::PeerId;
3use thiserror::Error;
4
5use crate::types::PathTelemetry;
6
7#[derive(Error, Debug)]
8pub enum ProbeError {
9    #[error("probing traffic error: {0}")]
10    TrafficError(TrafficGenerationError<PathTelemetry>),
11
12    #[error("error while decoding message data")]
13    DecodingError,
14
15    #[error("peer does not exist")]
16    NonExistingPeer,
17
18    #[error("error while pinging peer {0}: {1}")]
19    PingerError(PeerId, String),
20
21    #[error("error sending probe: {0}")]
22    SendError(String),
23
24    #[error(transparent)]
25    ApplicationLayerError(#[from] hopr_protocol_app::errors::ApplicationLayerError),
26}
27
28pub type Result<T> = core::result::Result<T, ProbeError>;