facebook_access_token_api/endpoints/
common.rs1use http_api_client_endpoint::{
2 http::{Error as HttpError, StatusCode},
3 Body,
4};
5use serde_json::Error as SerdeJsonError;
6use url::ParseError as UrlParseError;
7
8use crate::objects::ResponseBodyErrJson;
9
10#[derive(Debug, Clone)]
12pub enum EndpointRet<T> {
13 Ok(T),
14 Other((StatusCode, Result<ResponseBodyErrJson, Body>)),
15}
16
17#[derive(Debug)]
19pub enum EndpointError {
20 MakeRequestUrlFailed(UrlParseError),
21 MakeRequestFailed(HttpError),
22 DeResponseBodyOkJsonFailed(SerdeJsonError),
23 Other(Box<dyn std::error::Error + Send + Sync + 'static>),
24}
25
26impl core::fmt::Display for EndpointError {
27 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
28 write!(f, "{self:?}")
29 }
30}
31
32impl std::error::Error for EndpointError {}