Skip to main content

u_sdk/deep_seek/
error.rs

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}