hopr_protocol_start/
errors.rs1use thiserror::Error;
2
3#[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>;