1#[derive(Debug, thiserror::Error)]
2pub enum Error {
3 #[error("error: {0}")]
4 Common(String),
5 #[error("request API failed: {status}, message: {message}")]
6 RequestAPIFailed { status: String, message: String },
7 #[error("reqwest error: {0}")]
8 Reqwest(#[from] reqwest::Error),
9}
10
11impl From<u_sdk_common::Error> for Error {
12 fn from(e: u_sdk_common::Error) -> Self {
13 match e {
14 u_sdk_common::Error::Common(msg) => Error::Common(msg),
15 u_sdk_common::Error::RequestAPIFailed { status, message } => {
16 Error::RequestAPIFailed { status, message }
17 }
18 u_sdk_common::Error::Reqwest(e) => Error::Reqwest(e),
19 }
20 }
21}