ip_api_api/endpoints/
common.rs1use 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#[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 {}