use thiserror::Error;
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, Error)]
pub enum Error {
#[error("configuration error: {0}")]
Config(String),
#[error("telemetry init failed: {0}")]
Telemetry(String),
#[error("database init failed: {0}")]
Database(String),
#[error("bind failed: {0}")]
Bind(String),
#[error("serve failed: {0}")]
Serve(String),
#[error("http client build failed: {0}")]
HttpClient(String),
}