bitwarden_vault/
error.rs

1use bitwarden_error::bitwarden_error;
2use thiserror::Error;
3
4/// Generic error type for vault encryption errors.
5#[bitwarden_error(flat)]
6#[derive(Debug, Error)]
7pub enum EncryptError {
8    #[error(transparent)]
9    Crypto(#[from] bitwarden_crypto::CryptoError),
10    #[error(transparent)]
11    VaultLocked(#[from] bitwarden_core::VaultLockedError),
12}
13
14/// Generic error type for decryption errors
15#[bitwarden_error(flat)]
16#[derive(Debug, Error)]
17pub enum DecryptError {
18    #[error(transparent)]
19    Crypto(#[from] bitwarden_crypto::CryptoError),
20    #[error(transparent)]
21    VaultLocked(#[from] bitwarden_core::VaultLockedError),
22}
23
24#[derive(Debug, Error)]
25pub enum VaultParseError {
26    #[error(transparent)]
27    Chrono(#[from] chrono::ParseError),
28    #[error(transparent)]
29    Crypto(#[from] bitwarden_crypto::CryptoError),
30    #[error(transparent)]
31    MissingFieldError(#[from] bitwarden_core::MissingFieldError),
32}