bitwarden_exporters/
error.rs

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