facebook_access_token_api/endpoints/
common.rs

1use 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//
11#[derive(Debug, Clone)]
12pub enum EndpointRet<T> {
13    Ok(T),
14    Other((StatusCode, Result<ResponseBodyErrJson, Body>)),
15}
16
17//
18#[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 {}