http_type/request/
enum.rs

1use crate::*;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
4pub enum RequestError {
5    Unknown(HttpStatus),
6    HttpRead(HttpStatus),
7    GetTcpStream(HttpStatus),
8    GetTlsStream(HttpStatus),
9    ReadConnection(HttpStatus),
10    RequestAborted(HttpStatus),
11    TlsStreamConnect(HttpStatus),
12    NeedOpenRedirect(HttpStatus),
13    MaxRedirectTimes(HttpStatus),
14    MethodsNotSupport(HttpStatus),
15    RedirectInvalidUrl(HttpStatus),
16    ClientDisconnected(HttpStatus),
17    RedirectUrlDeadLoop(HttpStatus),
18    ClientClosedConnection(HttpStatus),
19    IncompleteWebSocketFrame(HttpStatus),
20    RequestTooLong(HttpStatus),
21    PathTooLong(HttpStatus),
22    QueryTooLong(HttpStatus),
23    HeaderLineTooLong(HttpStatus),
24    TooManyHeaders(HttpStatus),
25    HeaderKeyTooLong(HttpStatus),
26    HeaderValueTooLong(HttpStatus),
27    ContentLengthTooLarge(HttpStatus),
28    InvalidContentLength(HttpStatus),
29    InvalidUrlScheme(HttpStatus),
30    InvalidUrlHost(HttpStatus),
31    InvalidUrlPort(HttpStatus),
32    InvalidUrlPath(HttpStatus),
33    InvalidUrlQuery(HttpStatus),
34    InvalidUrlFragment(HttpStatus),
35    ReadTimeoutNotSet(HttpStatus),
36    WriteTimeoutNotSet(HttpStatus),
37    TcpConnectionFailed(HttpStatus),
38    TlsHandshakeFailed(HttpStatus),
39    TlsCertificateInvalid(HttpStatus),
40    WebSocketFrameTooLarge(HttpStatus),
41    WebSocketOpcodeUnsupported(HttpStatus),
42    WebSocketMaskMissing(HttpStatus),
43    WebSocketPayloadCorrupted(HttpStatus),
44    WebSocketInvalidUtf8(HttpStatus),
45    WebSocketInvalidCloseCode(HttpStatus),
46    WebSocketInvalidExtension(HttpStatus),
47    HttpRequestPartsInsufficient(HttpStatus),
48}