signstar-common 0.3.0

Common components for Signstar libraries and command-line interfaces
Documentation
//! Error handling.

/// An error that can occur when using the common Signstar functionalities.
#[derive(Debug, thiserror::Error)]
pub enum Error {
    /// An administrative credentials error occurred.
    #[error(transparent)]
    AdminCredentials(#[from] crate::admin_credentials::Error),

    /// A config error occurred.
    #[error(transparent)]
    Config(#[from] crate::config::Error),

    /// A logging error occurred.
    #[cfg(feature = "logging")]
    #[error(transparent)]
    Logging(#[from] crate::logging::Error),

    /// A request/response error occurred.
    #[cfg(feature = "request-api")]
    #[error("Request/response error: {0}")]
    RequestResponse(#[from] crate::request_api::Error),
}