1use bitwarden_error::bitwarden_error;
2use thiserror::Error;
3
4#[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#[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}