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