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}