bitwarden_exporters/
error.rs1use bitwarden_error::bitwarden_error;
2use thiserror::Error;
3
4#[bitwarden_error(flat)]
5#[derive(Error, Debug)]
6pub enum ExportError {
7 #[error(transparent)]
8 MissingField(#[from] bitwarden_core::MissingFieldError),
9 #[error(transparent)]
10 NotAuthenticated(#[from] bitwarden_core::NotAuthenticatedError),
11 #[error(transparent)]
12 VaultLocked(#[from] bitwarden_core::VaultLockedError),
13
14 #[error("CSV error: {0}")]
15 Csv(#[from] crate::csv::CsvError),
16 #[error("Credential Exchange error: {0}")]
17 CxfError(#[from] crate::cxf::CxfError),
18 #[error("JSON error: {0}")]
19 Json(#[from] crate::json::JsonError),
20 #[error("Encrypted JSON error: {0}")]
21 EncryptedJsonError(#[from] crate::encrypted_json::EncryptedJsonError),
22
23 #[error(transparent)]
24 BitwardenCryptoError(#[from] bitwarden_crypto::CryptoError),
25 #[error(transparent)]
26 CipherError(#[from] bitwarden_vault::CipherError),
27}