cardinal_errors/
lib.rs

1pub mod internal;
2pub mod proxy;
3
4use crate::internal::CardinalInternalError;
5use crate::proxy::CardinalProxyError;
6use config::ConfigError;
7use thiserror::Error;
8
9#[derive(Error, Debug)]
10pub enum CardinalError {
11    #[error("Internal Error")]
12    InternalError(#[from] CardinalInternalError),
13    #[error("Proxy Error")]
14    ProxyError(#[from] CardinalProxyError),
15    #[error("Config Error {0}")]
16    InvalidConfig(#[from] ConfigError),
17    #[error("IO Error")]
18    IoError(#[from] std::io::Error),
19    #[error("Other Error {0}")]
20    Other(String),
21}