synd-api 0.4.0

syndicationd backend api
Documentation
use thiserror::Error;

pub type Result<T> = std::result::Result<T, Error>;

#[derive(Debug, Error)]
pub enum Error {
    #[error(transparent)]
    Io(#[from] std::io::Error),

    #[error(transparent)]
    RegistryDb(#[from] synd_registry::RegistryDbError),

    #[error(transparent)]
    Reqwest(#[from] reqwest::Error),

    #[error(transparent)]
    InvalidHeader(#[from] reqwest::header::InvalidHeaderValue),

    #[error(transparent)]
    Github(#[from] crate::client::github::GithubClientError),

    #[error("tls config is invalid: {source}")]
    TlsConfig {
        #[source]
        source: std::io::Error,
    },

    #[error("local token must not be empty")]
    EmptyLocalToken,
}