bitwarden_pam/rotation/
error.rs1use bitwarden_access_token::AccessTokenError;
2use bitwarden_core::{ApiError, MissingFieldError};
3use bitwarden_crypto::{CryptoError, safe::DataEnvelopeError};
4use bitwarden_error::bitwarden_error;
5use thiserror::Error;
6
7use super::validate::RotationValidationError;
8
9#[bitwarden_error(flat)]
11#[derive(Debug, Error)]
12pub enum RotationError {
13 #[error(transparent)]
15 Validation(#[from] RotationValidationError),
16 #[error(transparent)]
18 MissingField(#[from] MissingFieldError),
19 #[error(transparent)]
21 Chrono(#[from] chrono::ParseError),
22 #[error("Cannot send a variant this SDK version does not recognize to the server")]
25 UnrecognizedVariant,
26 #[error("The organization key is unavailable")]
29 MissingOrganizationKey,
30 #[error(transparent)]
32 Crypto(#[from] CryptoError),
33 #[error(transparent)]
35 AccessToken(#[from] AccessTokenError),
36 #[error(transparent)]
38 Sealed(#[from] DataEnvelopeError),
39 #[error("Target system not found")]
41 TargetSystemNotFound,
42 #[error(transparent)]
44 Api(#[from] ApiError),
45}