http_type/request/
enum.rs1use 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}