polysig_protocol/
error.rs1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum Error {
6 #[error("buffer exceeds maximum size {0}")]
8 MaxBufferSize(usize),
9
10 #[error("encoding identity bytes are invalid")]
12 BadEncodingIdentity,
13
14 #[error("encoding version is not supported, expecting version {0} but got version {1}")]
16 EncodingVersion(u16, u16),
17
18 #[error("invalid encoding kind identifier {0}")]
20 EncodingKind(u8),
21
22 #[error(r#"noise protocol pattern mismatch, expecting "{0}""#)]
25 PatternMismatch(String),
26
27 #[error("encoding in PEM is invalid")]
30 BadKeypairPem,
31
32 #[error("not transport protocol state")]
35 NotTransportState,
36
37 #[error(transparent)]
39 Io(#[from] std::io::Error),
40
41 #[error(transparent)]
43 Snow(#[from] snow::error::Error),
44
45 #[error(transparent)]
47 Pem(#[from] pem::PemError),
48
49 #[error(transparent)]
51 Json(#[from] serde_json::Error),
52}