hopr_protocol_start/
errors.rs

1use thiserror::Error;
2
3/// Lists all possible errors.
4#[derive(Error, Debug)]
5pub enum StartProtocolError {
6    #[error("unknown start protocol tag")]
7    UnknownTag,
8    #[error("invalid start protocol version")]
9    InvalidVersion,
10    #[error("invalid start protocol message length")]
11    InvalidLength,
12    #[error("unknown start protocol message")]
13    UnknownMessage,
14    #[error("message parse error: {0}")]
15    ParseError(String),
16    #[error("cbor error: {0}")]
17    CborError(#[from] serde_cbor_2::Error),
18    #[error(transparent)]
19    ApplicationLayerError(#[from] hopr_protocol_app::errors::ApplicationLayerError),
20}
21
22pub type Result<T> = std::result::Result<T, StartProtocolError>;