hugging_face_client/
errors.rs1use 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}