Skip to main content

bitwarden_send/
error.rs

1use thiserror::Error;
2
3#[allow(missing_docs)]
4#[derive(Debug, Error)]
5pub enum SendParseError {
6    #[error(transparent)]
7    Chrono(#[from] chrono::ParseError),
8    #[error(transparent)]
9    Crypto(#[from] bitwarden_crypto::CryptoError),
10    #[error(transparent)]
11    MissingField(#[from] bitwarden_core::MissingFieldError),
12    #[error(transparent)]
13    DeserializationFailure(#[from] SendItemDeserializationFailureError),
14}
15
16/// Item does not exist error.
17#[derive(Debug, thiserror::Error)]
18#[error("Item does not exist")]
19pub struct ItemNotFoundError;
20
21/// Unable to deserialize Item-type Send data
22#[derive(Debug, thiserror::Error)]
23#[error("Send item deserialization failure")]
24pub struct SendItemDeserializationFailureError;