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>;