Skip to main content

hopr_transport_probe/
errors.rs

1use 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>;