wire_e2e_identity/
error.rs

1/// Wrapper over a [Result] with a [`RustyAcmeError`](crate::acme::prelude::RustyAcmeError) error
2pub type E2eIdentityResult<T> = Result<T, E2eIdentityError>;
3
4/// All e2e identity related errors
5#[derive(Debug, thiserror::Error)]
6pub enum E2eIdentityError {
7    /// Invalid/incomplete certificate
8    #[error("Given x509 certificate is invalid and does not follow Wire's format")]
9    InvalidCertificate,
10    /// Json error
11    #[error(transparent)]
12    JsonError(#[from] serde_json::Error),
13    /// Acme error
14    #[error(transparent)]
15    AcmeError(#[from] crate::acme::prelude::RustyAcmeError),
16    /// Error creating the client Dpop token
17    #[error(transparent)]
18    JwtError(#[from] rusty_jwt_tools::prelude::RustyJwtError),
19    /// Core JWT error
20    #[error(transparent)]
21    JwtSimpleError(#[from] jwt_simple::Error),
22    /// Not supported
23    #[error("Not supported")]
24    NotSupported,
25}