easypdf_core/crypto/
crypto_error.rs1#[derive(Debug, thiserror::Error)]
5#[non_exhaustive]
6pub enum CryptoError {
7 #[error("AES error: {0}")]
9 Aes(String),
10
11 #[error("RSA error: {0}")]
13 Rsa(String),
14
15 #[error("signature error: {0}")]
17 Signature(String),
18
19 #[error("verification error: {0}")]
21 Verification(String),
22
23 #[error("invalid encrypted PDF: {0}")]
25 InvalidEncryptedPdf(String),
26
27 #[error("invalid password: {0}")]
29 InvalidPassword(String),
30
31 #[error("invalid signed PDF: {0}")]
33 InvalidSignedPdf(String),
34
35 #[error("invalid key format: {0}")]
37 InvalidKey(String),
38
39 #[error("invalid certificate: {0}")]
41 InvalidCertificate(String),
42
43 #[error("I/O error: {0}")]
45 Io(#[from] std::io::Error),
46}