1#[derive(Debug, thiserror::Error)]
2pub enum CtLogError {
3 #[error("Parse URL error: {0}")]
4 ParseUrlError(#[from] url::ParseError),
5
6 #[error("Binary error: {0}")]
7 BinaryError(#[from] BinaryParsingError),
8
9 #[error("Base64 error: {0}")]
10 Base64Error(#[from] base64::DecodeError),
11}
12
13#[derive(Debug, thiserror::Error)]
14pub enum BinaryParsingError {
15 #[error("IO error: {0}")]
16 IoError(#[from] std::io::Error),
17
18 #[error("Insufficient data")]
19 InsufficientData,
20
21 #[error("Invalid sequence: {0}")]
22 InvalidSequence(String),
23
24 #[error("X509 error: {0}")]
25 X509Error(String),
26}