1use thiserror::Error;
2
3#[derive(Debug, Error)]
5#[non_exhaustive]
6pub enum AdesError {
7 #[error("RSA error: {0}")]
9 Rsa(#[from] rsa::Error),
10
11 #[error("signature error: {0}")]
13 Signature(#[from] signature::Error),
14
15 #[error("DER error: {0}")]
17 Der(#[from] der::Error),
18
19 #[error("certificate builder error: {0}")]
21 Builder(#[from] x509_cert::builder::Error),
22
23 #[error("signer error: {0}")]
25 Signer(Box<dyn std::error::Error + Send + Sync + 'static>),
26
27 #[error("TSP error: {0}")]
29 Tsp(String),
30
31 #[error("OCSP error: {0}")]
33 Ocsp(String),
34
35 #[error("PKCS#11 error: {0}")]
37 Pkcs11(String),
38
39 #[error("not implemented: {0}")]
41 NotImplemented(&'static str),
42}