Skip to main content

hatchery_server/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum ServerError {
5    #[error("configuration: {0}")]
6    Config(String),
7    #[error("subservice {name}: {message}")]
8    Subservice { name: &'static str, message: String },
9    #[error("io: {0}")]
10    Io(#[from] std::io::Error),
11}
12
13impl ServerError {
14    pub fn sub(name: &'static str, message: impl Into<String>) -> Self {
15        Self::Subservice { name, message: message.into() }
16    }
17}