Skip to main content

certran_logs/
error.rs

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}