hopr_transport_probe/
errors.rs1use 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>;