signstar_common/error.rs
1//! Error handling.
2
3/// An error that can occur when using the common Signstar functionalities.
4#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 /// An administrative credentials error occurred.
7 #[error(transparent)]
8 AdminCredentials(#[from] crate::admin_credentials::Error),
9
10 /// A config error occurred.
11 #[error(transparent)]
12 Config(#[from] crate::config::Error),
13
14 /// A logging error occurred.
15 #[cfg(feature = "logging")]
16 #[error(transparent)]
17 Logging(#[from] crate::logging::Error),
18
19 /// A request/response error occurred.
20 #[cfg(feature = "request-api")]
21 #[error("Request/response error: {0}")]
22 RequestResponse(#[from] crate::request_api::Error),
23}