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    // #[snafu(backtrace)]
28    // backtrace: Backtrace,
29  },
30
31  #[snafu(display("Failed to serialize JSON"))]
32  SerializeJson {
33    #[snafu(source)]
34    source: serde_json::Error,
35    #[snafu(implicit)]
36    location: Location,
37  },
38
39  #[snafu(display("Failed to deserialize JSON"))]
40  DeserializeJson {
41    #[snafu(source)]
42    source: serde_json::Error,
43    #[snafu(implicit)]
44    location: Location,
45  },
46
47  #[snafu(display("{}", message))]
48  PlainMessage {
49    message: String,
50    #[snafu(implicit)]
51    location: Location,
52  },
53
54  #[snafu(display("Impossible error!"))]
55  Impossible {
56    #[snafu(implicit)]
57    location: Location,
58  },
59}