d3xs_protocol/
errors.rs

1use thiserror_no_std::Error;
2
3#[derive(Error, Debug)]
4pub enum Error {
5    #[error("crypto failed")]
6    Crypto(#[from] crypto_box::aead::Error),
7    #[error("failed to decode buffer")]
8    DecodeEncoding(#[from] data_encoding::DecodeError),
9    #[error("invalid length for key: {0}")]
10    InvalidKeyLength(usize),
11    #[error("invalid challenge response")]
12    InvalidChallengeReponse,
13    #[error("authentication failed")]
14    AuthError,
15    #[error("buffer size exceeded")]
16    BufferLimit,
17}
18pub type Result<T> = core::result::Result<T, Error>;