ip_api_api/endpoints/
common.rs

1use core::fmt;
2
3use http_api_client_endpoint::http::Error as HttpError;
4use serde_json::Error as SerdeJsonError;
5use url::ParseError as UrlParseError;
6
7//
8#[derive(Debug)]
9pub enum EndpointError {
10    MakeRequestUrlFailed(UrlParseError),
11    MakeRequestFailed(HttpError),
12    SerRequestBodyJsonFailed(SerdeJsonError),
13    DeResponseBodyJsonFailed(SerdeJsonError),
14}
15
16impl fmt::Display for EndpointError {
17    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18        write!(f, "{:?}", self)
19    }
20}
21
22impl std::error::Error for EndpointError {}