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