bitwarden_exporters/
error.rs

1use 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}