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}