aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/http/misc/httpcodes.cpp
blob: ad8c80ac1e57041d16958511877b81fe2419c803 (plain) (blame)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include "httpcodes.h"

TStringBuf HttpCodeStrEx(int code) noexcept {
    switch (code) {
        case HTTP_CONTINUE:
            return TStringBuf("100 Continue");
        case HTTP_SWITCHING_PROTOCOLS:
            return TStringBuf("101 Switching protocols");
        case HTTP_PROCESSING:
            return TStringBuf("102 Processing");

        case HTTP_OK:
            return TStringBuf("200 Ok");
        case HTTP_CREATED:
            return TStringBuf("201 Created");
        case HTTP_ACCEPTED:
            return TStringBuf("202 Accepted");
        case HTTP_NON_AUTHORITATIVE_INFORMATION:
            return TStringBuf("203 None authoritative information");
        case HTTP_NO_CONTENT:
            return TStringBuf("204 No content");
        case HTTP_RESET_CONTENT:
            return TStringBuf("205 Reset content");
        case HTTP_PARTIAL_CONTENT:
            return TStringBuf("206 Partial content");
        case HTTP_MULTI_STATUS:
            return TStringBuf("207 Multi status");
        case HTTP_ALREADY_REPORTED:
            return TStringBuf("208 Already reported");
        case HTTP_IM_USED:
            return TStringBuf("226 IM used");

        case HTTP_MULTIPLE_CHOICES:
            return TStringBuf("300 Multiple choices");
        case HTTP_MOVED_PERMANENTLY:
            return TStringBuf("301 Moved permanently");
        case HTTP_FOUND:
            return TStringBuf("302 Moved temporarily");
        case HTTP_SEE_OTHER:
            return TStringBuf("303 See other");
        case HTTP_NOT_MODIFIED:
            return TStringBuf("304 Not modified");
        case HTTP_USE_PROXY:
            return TStringBuf("305 Use proxy");
        case HTTP_TEMPORARY_REDIRECT:
            return TStringBuf("307 Temporarily redirect");
        case HTTP_PERMANENT_REDIRECT:
            return TStringBuf("308 Permanent redirect");

        case HTTP_BAD_REQUEST:
            return TStringBuf("400 Bad request");
        case HTTP_UNAUTHORIZED:
            return TStringBuf("401 Unauthorized");
        case HTTP_PAYMENT_REQUIRED:
            return TStringBuf("402 Payment required");
        case HTTP_FORBIDDEN:
            return TStringBuf("403 Forbidden");
        case HTTP_NOT_FOUND:
            return TStringBuf("404 Not found");
        case HTTP_METHOD_NOT_ALLOWED:
            return TStringBuf("405 Method not allowed");
        case HTTP_NOT_ACCEPTABLE:
            return TStringBuf("406 Not acceptable");
        case HTTP_PROXY_AUTHENTICATION_REQUIRED:
            return TStringBuf("407 Proxy Authentication required");
        case HTTP_REQUEST_TIME_OUT:
            return TStringBuf("408 Request time out");
        case HTTP_CONFLICT:
            return TStringBuf("409 Conflict");
        case HTTP_GONE:
            return TStringBuf("410 Gone");
        case HTTP_LENGTH_REQUIRED:
            return TStringBuf("411 Length required");
        case HTTP_PRECONDITION_FAILED:
            return TStringBuf("412 Precondition failed");
        case HTTP_REQUEST_ENTITY_TOO_LARGE:
            return TStringBuf("413 Request entity too large");
        case HTTP_REQUEST_URI_TOO_LARGE:
            return TStringBuf("414 Request uri too large");
        case HTTP_UNSUPPORTED_MEDIA_TYPE:
            return TStringBuf("415 Unsupported media type");
        case HTTP_REQUESTED_RANGE_NOT_SATISFIABLE:
            return TStringBuf("416 Requested Range Not Satisfiable");
        case HTTP_EXPECTATION_FAILED:
            return TStringBuf("417 Expectation Failed");
        case HTTP_I_AM_A_TEAPOT:
            return TStringBuf("418 I Am A Teapot");
        case HTTP_AUTHENTICATION_TIMEOUT:
            return TStringBuf("419 Authentication Timeout");
        case HTTP_MISDIRECTED_REQUEST:
            return TStringBuf("421 Misdirected Request");
        case HTTP_UNPROCESSABLE_ENTITY:
            return TStringBuf("422 Unprocessable Entity");
        case HTTP_LOCKED:
            return TStringBuf("423 Locked");
        case HTTP_FAILED_DEPENDENCY:
            return TStringBuf("424 Failed Dependency");
        case HTTP_UNORDERED_COLLECTION:
            return TStringBuf("425 Unordered Collection");
        case HTTP_UPGRADE_REQUIRED:
            return TStringBuf("426 Upgrade Required");
        case HTTP_PRECONDITION_REQUIRED:
            return TStringBuf("428 Precondition Required");
        case HTTP_TOO_MANY_REQUESTS:
            return TStringBuf("429 Too Many Requests");
        case HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE:
            return TStringBuf("431 Request Header Fields Too Large");
        case HTTP_UNAVAILABLE_FOR_LEGAL_REASONS:
            return TStringBuf("451 Unavailable For Legal Reason");

        case HTTP_INTERNAL_SERVER_ERROR:
            return TStringBuf("500 Internal server error");
        case HTTP_NOT_IMPLEMENTED:
            return TStringBuf("501 Not implemented");
        case HTTP_BAD_GATEWAY:
            return TStringBuf("502 Bad gateway");
        case HTTP_SERVICE_UNAVAILABLE:
            return TStringBuf("503 Service unavailable");
        case HTTP_GATEWAY_TIME_OUT:
            return TStringBuf("504 Gateway time out");
        case HTTP_HTTP_VERSION_NOT_SUPPORTED:
            return TStringBuf("505 HTTP version not supported");
        case HTTP_VARIANT_ALSO_NEGOTIATES:
            return TStringBuf("506 Variant also negotiates");
        case HTTP_INSUFFICIENT_STORAGE:
            return TStringBuf("507 Insufficient storage");
        case HTTP_LOOP_DETECTED:
            return TStringBuf("508 Loop Detected");
        case HTTP_BANDWIDTH_LIMIT_EXCEEDED:
            return TStringBuf("509 Bandwidth Limit Exceeded");
        case HTTP_NOT_EXTENDED:
            return TStringBuf("510 Not Extended");
        case HTTP_NETWORK_AUTHENTICATION_REQUIRED:
            return TStringBuf("511 Network Authentication Required");
        case HTTP_UNASSIGNED_512:
            return TStringBuf("512 Unassigned");

        default:
            return TStringBuf("000 Unknown HTTP code");
    }
}