wire_e2e_identity/acme/
error.rs1pub(crate) type Result<T> = core::result::Result<T, Error>;
3
4#[derive(Debug, thiserror::Error)]
6pub enum Error {
7 #[error(transparent)]
9 Json(#[from] serde_json::Error),
10 #[error(transparent)]
12 Jwt(#[from] rusty_jwt_tools::prelude::RustyJwtError),
13 #[error(transparent)]
15 X509CertBuilder(#[from] x509_cert::builder::Error),
16 #[error(transparent)]
18 Oid(#[from] x509_cert::der::oid::Error),
19 #[error(transparent)]
21 Der(#[from] x509_cert::der::Error),
22 #[error(transparent)]
24 Pem(#[from] pem::PemError),
25 #[error(transparent)]
27 Pkcs8(#[from] ed25519_dalek::pkcs8::Error),
28 #[error(transparent)]
30 JsonWebToken(#[from] rusty_jwt_tools::jsonwebtoken::errors::Error),
31 #[error(transparent)]
33 Signature(#[from] signature::Error),
34 #[error("We have done something terribly wrong and it needs to be fixed")]
36 Implementation,
37 #[error("This library has been used the wrong way by users because {0}")]
39 ClientImplementation(&'static str),
40 #[error("Incorrect response from ACME server because {0}")]
42 SmallstepImplementation(&'static str),
43 #[error(transparent)]
45 Account(#[from] crate::acme::account::AcmeAccountError),
46 #[error(transparent)]
48 Order(#[from] crate::acme::order::AcmeOrderError),
49 #[error(transparent)]
51 Authz(#[from] crate::acme::authz::AcmeAuthzError),
52 #[error(transparent)]
54 Challenge(#[from] crate::acme::chall::AcmeChallError),
55 #[error(transparent)]
57 Finalize(#[from] crate::acme::finalize::AcmeFinalizeError),
58 #[error(transparent)]
60 Utf8(#[from] std::str::Utf8Error),
61}