1use http::StatusCode;
4
5use super::Error;
6
7impl From<std::io::Error> for Error {
9 fn from(err: std::io::Error) -> Self {
10 Error::with_source(StatusCode::INTERNAL_SERVER_ERROR, "IO error", err)
11 }
12}
13
14impl From<serde_json::Error> for Error {
16 fn from(err: serde_json::Error) -> Self {
17 Error::with_source(StatusCode::BAD_REQUEST, "JSON error", err)
18 }
19}
20
21impl From<serde_yaml_ng::Error> for Error {
23 fn from(err: serde_yaml_ng::Error) -> Self {
24 Error::with_source(StatusCode::INTERNAL_SERVER_ERROR, "YAML error", err)
25 }
26}