hugging_face_client/
errors.rs

1use snafu::{Location, Snafu};
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug, Snafu)]
6#[snafu(visibility(pub(crate)))]
7pub enum Error {
8  #[snafu(display("Failed to receive response from Hugging Face: {}", message))]
9  HuggingFaceResponse { message: String },
10
11  #[snafu(display("Failed to get env variable"))]
12  EnvVariable {
13    #[snafu(source)]
14    source: std::env::VarError,
15    #[snafu(implicit)]
16    location: Location,
17
18    variable: String,
19  },
20
21  #[snafu(display("Failed to process http request"))]
22  ReqwestClient {
23    #[snafu(source)]
24    source: reqwest::Error,
25    #[snafu(implicit)]
26    location: Location,
27  },
28
29  #[snafu(display("Failed to serialize JSON"))]
30  SerializeJson {
31    #[snafu(source)]
32    source: serde_json::Error,
33    #[snafu(implicit)]
34    location: Location,
35  },
36
37  #[snafu(display("Failed to deserialize JSON"))]
38  DeserializeJson {
39    #[snafu(source)]
40    source: serde_json::Error,
41    #[snafu(implicit)]
42    location: Location,
43  },
44
45  #[snafu(display("{}", message))]
46  PlainMessage {
47    message: String,
48    #[snafu(implicit)]
49    location: Location,
50  },
51
52  #[snafu(display("Impossible error!"))]
53  Impossible {
54    #[snafu(implicit)]
55    location: Location,
56  },
57}