backend_dispatcher/
error.rs

1use serde_json::Value;
2
3#[derive(thiserror::Error, Debug)]
4pub enum Error {
5    #[error("ERROR - Message: {0}")]
6    Message(String),
7    #[error("ERROR - IO: {0}")]
8    IoError(#[from] std::io::Error),
9    #[error("ERROR - Serde: {0}")]
10    SerdeError(#[from] serde_json::Error),
11    #[error("ERROR - http client: {0}")]
12    NetError(#[from] reqwest::Error),
13    #[error("ERROR - http request:\nresponse: {response}\npayload: {payload}")]
14    RequestError {
15        response: reqwest::Error,
16        payload: String, // NOTE: CSM/OCHAMI Apis either returns plain text or a json therefore, we
17                         // will just return a String
18    },
19    #[error("ERROR - Backend: {0}")]
20    CsmError(Value),
21    #[error("ERROR - Console: {0}")]
22    ConsoleError(String),
23}