1#[derive(thiserror::Error, Debug)]
16pub enum Error {
17 #[error("unexpected header")]
18 ErrUnexpectedHeader,
19
20 #[error("invalid encryption algorithm ID: {0}")]
21 ErrInvalidAlgID(u8),
22
23 #[cfg(any(test, feature = "crypto"))]
24 #[error("{0}")]
25 ErrInvalidLength(#[from] sha2::digest::InvalidLength),
26
27 #[cfg(any(test, feature = "crypto"))]
28 #[error("encrypt failed")]
29 ErrEncryptFailed(aes_gcm::aead::Error),
30
31 #[cfg(any(test, feature = "crypto"))]
32 #[error("decrypt failed")]
33 ErrDecryptFailed(aes_gcm::aead::Error),
34
35 #[cfg(any(test, feature = "crypto"))]
36 #[error("argon2 err: {0}")]
37 ErrArgon2(#[from] argon2::Error),
38
39 #[error("jwt err: {0}")]
40 ErrJwt(#[from] jsonwebtoken::errors::Error),
41}