oauth2_client/extensions/
endpoint_errors.rs1use crate::re_exports::{HttpError, SerdeJsonError};
2
3#[derive(thiserror::Error, Debug)]
5pub enum EndpointRenderRequestError {
6 #[error("MakeRequestFailed {0}")]
7 MakeRequestFailed(HttpError),
8 #[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 #[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 #[error("RespondFailed {0}")]
30 RespondFailed(Box<dyn std::error::Error + Send + Sync>),
31 #[error("ParseResponseError {0}")]
33 ParseResponseError(EndpointParseResponseError),
34}