oauth2-client 0.2.0

OAuth 2.0 Client
Documentation
use crate::re_exports::{HttpError, SerdeJsonError};

//
#[derive(thiserror::Error, Debug)]
pub enum EndpointRenderRequestError {
    #[error("MakeRequestFailed {0}")]
    MakeRequestFailed(HttpError),
    //
    #[error("Other {0}")]
    Other(Box<dyn std::error::Error + Send + Sync>),
}

#[derive(thiserror::Error, Debug)]
pub enum EndpointParseResponseError {
    #[error("DeResponseBodyFailed {0}")]
    DeResponseBodyFailed(SerdeJsonError),
    #[error("ToUserInfoFailed {0}")]
    ToOutputFailed(Box<dyn std::error::Error + Send + Sync>),
    //
    #[error("Other {0}")]
    Other(Box<dyn std::error::Error + Send + Sync>),
}

#[derive(thiserror::Error, Debug)]
pub enum EndpointExecuteError {
    #[error("RenderRequestError {0}")]
    RenderRequestError(EndpointRenderRequestError),
    //
    #[error("RespondFailed {0}")]
    RespondFailed(Box<dyn std::error::Error + Send + Sync>),
    //
    #[error("ParseResponseError {0}")]
    ParseResponseError(EndpointParseResponseError),
}