oauth2_client/extensions/
endpoint_errors.rs

1use crate::re_exports::{HttpError, SerdeJsonError};
2
3//
4#[derive(thiserror::Error, Debug)]
5pub enum EndpointRenderRequestError {
6    #[error("MakeRequestFailed {0}")]
7    MakeRequestFailed(HttpError),
8    //
9    #[error("Other {0}")]
10    Other(Box<dyn std::error::Error + Send + Sync>),
11}
12
13#[derive(thiserror::Error, Debug)]
14pub enum EndpointParseResponseError {
15    #[error("DeResponseBodyFailed {0}")]
16    DeResponseBodyFailed(SerdeJsonError),
17    #[error("ToUserInfoFailed {0}")]
18    ToOutputFailed(Box<dyn std::error::Error + Send + Sync>),
19    //
20    #[error("Other {0}")]
21    Other(Box<dyn std::error::Error + Send + Sync>),
22}
23
24#[derive(thiserror::Error, Debug)]
25pub enum EndpointExecuteError {
26    #[error("RenderRequestError {0}")]
27    RenderRequestError(EndpointRenderRequestError),
28    //
29    #[error("RespondFailed {0}")]
30    RespondFailed(Box<dyn std::error::Error + Send + Sync>),
31    //
32    #[error("ParseResponseError {0}")]
33    ParseResponseError(EndpointParseResponseError),
34}