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 },
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}