eagle_api/
error.rs

1use crate::{EagleApiCode, EagleApiStatus};
2
3#[derive(Debug, thiserror::Error)]
4pub enum Error {
5    #[error(transparent)]
6    Request(#[from] reqwest::Error),
7    #[error("eagle api status is success but data is missing.")]
8    MissingData,
9    #[error("eagle api {status:?}. data={data:?}, code={code:?}, message={message:?}")]
10    EagleApi {
11        status: EagleApiStatus,
12        data: Option<String>,
13        code: Option<EagleApiCode>,
14        message: Option<String>,
15    },
16}
17
18pub type Result<T> = std::result::Result<T, Error>;