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