aboutsummaryrefslogtreecommitdiff
path: root/src/error.rs
blob: cbeb6a6d04568a4988386b2181b4d975046b7d61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#[derive(Debug, thiserror::Error)]
pub enum ServiceError {
    #[error("hyper error")]
    Hyper(hyper::Error),
    #[error("unknown host")]
    NoHost,
    #[error("can't connect to the backend")]
    CantConnect,
    #[error("not found")]
    NotFound,
    #[error("io error: {0}")]
    Io(std::io::Error),
    #[error("ohh. i didn't expect that this error can be generated.")]
    Other,
}

impl From<std::io::Error> for ServiceError {
    fn from(e: std::io::Error) -> Self {
        Self::Io(e)
    }
}