UNPKG

15 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.ProgramStatus = exports.HTTP_STATUS_CODE = void 0;
5let ProgramStatus;
6exports.ProgramStatus = ProgramStatus;
7(function (ProgramStatus) {
8 ProgramStatus["BOOTSTRAP_FINISHED"] = "BOOTSTRAP_FINISHED";
9 ProgramStatus["BOOTSTRAP_QUERY_RUNNING_FINISHED"] = "BOOTSTRAP_QUERY_RUNNING_FINISHED";
10})(ProgramStatus || (exports.ProgramStatus = ProgramStatus = {}));
11const HTTP_STATUS_CODE = {
12 /**
13 * The server has received the request headers and the client should proceed to send the request body
14 * (in the case of a request for which a body needs to be sent; for example, a POST request).
15 * Sending a large request body to a server after a request has been rejected for inappropriate headers would be inefficient.
16 * To have a server check the request's headers, a client must send Expect: 100-continue as a header in its initial request
17 * and receive a 100 Continue status code in response before sending the body. The response 417 Expectation Failed indicates the request should not be continued.
18 */
19 CONTINUE_100: 100,
20 /**
21 * The requester has asked the server to switch protocols and the server has agreed to do so.
22 */
23 SWITCHING_PROTOCOLS_101: 101,
24 /**
25 * A WebDAV request may contain many sub-requests involving file operations, requiring a long time to complete the request.
26 * This code indicates that the server has received and is processing the request, but no response is available yet.
27 * This prevents the client from timing out and assuming the request was lost.
28 */
29 PROCESSING_102: 102,
30 /**
31 * Standard response for successful HTTP requests.
32 * The actual response will depend on the request method used.
33 * In a GET request, the response will contain an entity corresponding to the requested resource.
34 * In a POST request, the response will contain an entity describing or containing the result of the action.
35 */
36 OK_200: 200,
37 /**
38 * The request has been fulfilled, resulting in the creation of a new resource.
39 */
40 CREATED_201: 201,
41 /**
42 * The request has been accepted for processing, but the processing has not been completed.
43 * The request might or might not be eventually acted upon, and may be disallowed when processing occurs.
44 */
45 ACCEPTED_202: 202,
46 /**
47 * SINCE HTTP/1.1
48 * The server is a transforming proxy that received a 200 OK from its origin,
49 * but is returning a modified version of the origin's response.
50 */
51 NON_AUTHORITATIVE_INFORMATION_203: 203,
52 /**
53 * The server successfully processed the request and is not returning any content.
54 */
55 NO_CONTENT_204: 204,
56 /**
57 * The server successfully processed the request, but is not returning any content.
58 * Unlike a 204 response, this response requires that the requester reset the document view.
59 */
60 RESET_CONTENT_205: 205,
61 /**
62 * The server is delivering only part of the resource (byte serving) due to a range header sent by the client.
63 * The range header is used by HTTP clients to enable resuming of interrupted downloads,
64 * or split a download into multiple simultaneous streams.
65 */
66 PARTIAL_CONTENT_206: 206,
67 /**
68 * The message body that follows is an XML message and can contain a number of separate response codes,
69 * depending on how many sub-requests were made.
70 */
71 MULTI_STATUS_207: 207,
72 /**
73 * The members of a DAV binding have already been enumerated in a preceding part of the (multistatus) response,
74 * and are not being included again.
75 */
76 ALREADY_REPORTED_208: 208,
77 /**
78 * The server has fulfilled a request for the resource,
79 * and the response is a representation of the result of one or more instance-manipulations applied to the current instance.
80 */
81 IM_USED_226: 226,
82 /**
83 * Indicates multiple options for the resource from which the client may choose (via agent-driven content negotiation).
84 * For example, this code could be used to present multiple video format options,
85 * to list files with different filename extensions, or to suggest word-sense disambiguation.
86 */
87 MULTIPLE_CHOICES_300: 300,
88 /**
89 * This and all future requests should be directed to the given URI.
90 */
91 MOVED_PERMANENTLY_301: 301,
92 /**
93 * This is an example of industry practice contradicting the standard.
94 * The HTTP/1.0 specification (RFC 1945) required the client to perform a temporary redirect
95 * (the original describing phrase was "Moved Temporarily"), but popular browsers implemented 302
96 * with the functionality of a 303 See Other. Therefore, HTTP/1.1 added status codes 303 and 307
97 * to distinguish between the two behaviours. However, some Web applications and frameworks
98 * use the 302 status code as if it were the 303.
99 */
100 FOUND_302: 302,
101 /**
102 * SINCE HTTP/1.1
103 * The response to the request can be found under another URI using a GET method.
104 * When received in response to a POST (or PUT/DELETE), the client should presume that
105 * the server has received the data and should issue a redirect with a separate GET message.
106 */
107 SEE_OTHER_303: 303,
108 /**
109 * Indicates that the resource has not been modified since the version specified by the request headers If-Modified-Since or If-None-Match.
110 * In such case, there is no need to retransmit the resource since the client still has a previously-downloaded copy.
111 */
112 NOT_MODIFIED_304: 304,
113 /**
114 * SINCE HTTP/1.1
115 * The requested resource is available only through a proxy, the address for which is provided in the response.
116 * Many HTTP clients (such as Mozilla and Internet Explorer) do not correctly handle responses with this status code, primarily for security reasons.
117 */
118 USE_PROXY_305: 305,
119 /**
120 * No longer used. Originally meant "Subsequent requests should use the specified proxy."
121 */
122 SWITCH_PROXY_306: 306,
123 /**
124 * SINCE HTTP/1.1
125 * In this case, the request should be repeated with another URI; however, future requests should still use the original URI.
126 * In contrast to how 302 was historically implemented, the request method is not allowed to be changed when reissuing the original request.
127 * For example, a POST request should be repeated using another POST request.
128 */
129 TEMPORARY_REDIRECT_307: 307,
130 /**
131 * The request and all future requests should be repeated using another URI.
132 * 307 and 308 parallel the behaviors of 302 and 301, but do not allow the HTTP method to change.
133 * So, for example, submitting a form to a permanently redirected resource may continue smoothly.
134 */
135 PERMANENT_REDIRECT_308: 308,
136 /**
137 * The server cannot or will not process the request due to an apparent client error
138 * (e.g., malformed request syntax, too large size, invalid request message framing, or deceptive request routing).
139 */
140 BAD_REQUEST_400: 400,
141 /**
142 * Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet
143 * been provided. The response must include a WWW-Authenticate header field containing a challenge applicable to the
144 * requested resource. See Basic access authentication and Digest access authentication. 401 semantically means
145 * "unauthenticated",i.e. the user does not have the necessary credentials.
146 */
147 UNAUTHORIZED_401: 401,
148 /**
149 * Reserved for future use. The original intention was that this code might be used as part of some form of digital
150 * cash or micro payment scheme, but that has not happened, and this code is not usually used.
151 * Google Developers API uses this status if a particular developer has exceeded the daily limit on requests.
152 */
153 PAYMENT_REQUIRED_402: 402,
154 /**
155 * The request was valid, but the server is refusing action.
156 * The user might not have the necessary permissions for a resource.
157 */
158 FORBIDDEN_403: 403,
159 /**
160 * The requested resource could not be found but may be available in the future.
161 * Subsequent requests by the client are permissible.
162 */
163 NOT_FOUND_404: 404,
164 /**
165 * A request method is not supported for the requested resource;
166 * for example, a GET request on a form that requires data to be presented via POST, or a PUT request on a read-only resource.
167 */
168 METHOD_NOT_ALLOWED_405: 405,
169 /**
170 * The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request.
171 */
172 NOT_ACCEPTABLE_406: 406,
173 /**
174 * The client must first authenticate itself with the proxy.
175 */
176 PROXY_AUTHENTICATION_REQUIRED_407: 407,
177 /**
178 * The server timed out waiting for the request.
179 * According to HTTP specifications:
180 * "The client did not produce a request within the time that the server was prepared to wait. The client MAY repeat the request without modifications at any later time."
181 */
182 REQUEST_TIMEOUT_408: 408,
183 /**
184 * Indicates that the request could not be processed because of conflict in the request,
185 * such as an edit conflict between multiple simultaneous updates.
186 */
187 CONFLICT_409: 409,
188 /**
189 * Indicates that the resource requested is no longer available and will not be available again.
190 * This should be used when a resource has been intentionally removed and the resource should be purged.
191 * Upon receiving a 410 status code, the client should not request the resource in the future.
192 * Clients such as search engines should remove the resource from their indices.
193 * Most use cases do not require clients and search engines to purge the resource, and a "404 Not Found" may be used instead.
194 */
195 GONE_410: 410,
196 /**
197 * The request did not specify the length of its content, which is required by the requested resource.
198 */
199 LENGTH_REQUIRED_411: 411,
200 /**
201 * The server does not meet one of the preconditions that the requester put on the request.
202 */
203 PRECONDITION_FAILED_412: 412,
204 /**
205 * The request is larger than the server is willing or able to process. Previously called "Request Entity Too Large".
206 */
207 PAYLOAD_TOO_LARGE_413: 413,
208 /**
209 * The URI provided was too long for the server to process. Often the result of too much data being encoded as a query-string of a GET request,
210 * in which case it should be converted to a POST request.
211 * Called "Request-URI Too Long" previously.
212 */
213 URI_TOO_LONG_414: 414,
214 /**
215 * The request entity has a media type which the server or resource does not support.
216 * For example, the client uploads an image as image/svg+xml, but the server requires that images use a different format.
217 */
218 UNSUPPORTED_MEDIA_TYPE_415: 415,
219 /**
220 * The client has asked for a portion of the file (byte serving), but the server cannot supply that portion.
221 * For example, if the client asked for a part of the file that lies beyond the end of the file.
222 * Called "Requested Range Not Satisfiable" previously.
223 */
224 RANGE_NOT_SATISFIABLE_416: 416,
225 /**
226 * The server cannot meet the requirements of the Expect request-header field.
227 */
228 EXPECTATION_FAILED_417: 417,
229 /**
230 * This code was defined in 1998 as one of the traditional IETF April Fools' jokes, in RFC 2324, Hyper Text Coffee Pot Control Protocol,
231 * and is not expected to be implemented by actual HTTP servers. The RFC specifies this code should be returned by
232 * teapots requested to brew coffee. This HTTP status is used as an Easter egg in some websites, including Google.com.
233 */
234 I_AM_A_TEAPOT_418: 418,
235 /**
236 * The request was directed at a server that is not able to produce a response (for example because a connection reuse).
237 */
238 MISDIRECTED_REQUEST_421: 421,
239 /**
240 * The request was well-formed but was unable to be followed due to semantic errors.
241 */
242 UNPROCESSABLE_ENTITY_422: 422,
243 /**
244 * The resource that is being accessed is locked.
245 */
246 LOCKED_423: 423,
247 /**
248 * The request failed due to failure of a previous request (e.g., a PROPPATCH).
249 */
250 FAILED_DEPENDENCY_424: 424,
251 /**
252 * The client should switch to a different protocol such as TLS/1.0, given in the Upgrade header field.
253 */
254 UPGRADE_REQUIRED_426: 426,
255 /**
256 * The origin server requires the request to be conditional.
257 * Intended to prevent "the 'lost update' problem, where a client
258 * GETs a resource's state, modifies it, and PUTs it back to the server,
259 * when meanwhile a third party has modified the state on the server, leading to a conflict."
260 */
261 PRECONDITION_REQUIRED_428: 428,
262 /**
263 * The user has sent too many requests in a given amount of time. Intended for use with rate-limiting schemes.
264 */
265 TOO_MANY_REQUESTS_429: 429,
266 /**
267 * The server is unwilling to process the request because either an individual header field,
268 * or all the header fields collectively, are too large.
269 */
270 REQUEST_HEADER_FIELDS_TOO_LARGE_431: 431,
271 /**
272 * A server operator has received a legal demand to deny access to a resource or to a set of resources
273 * that includes the requested resource. The code 451 was chosen as a reference to the novel Fahrenheit 451.
274 */
275 UNAVAILABLE_FOR_LEGAL_REASONS_451: 451,
276 /**
277 * A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.
278 */
279 INTERNAL_SERVER_ERROR_500: 500,
280 /**
281 * The server either does not recognize the request method, or it lacks the ability to fulfill the request.
282 * Usually this implies future availability (e.g., a new feature of a web-service API).
283 */
284 NOT_IMPLEMENTED_501: 501,
285 /**
286 * The server was acting as a gateway or proxy and received an invalid response from the upstream server.
287 */
288 BAD_GATEWAY_502: 502,
289 /**
290 * The server is currently unavailable (because it is overloaded or down for maintenance).
291 * Generally, this is a temporary state.
292 */
293 SERVICE_UNAVAILABLE_503: 503,
294 /**
295 * The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.
296 */
297 GATEWAY_TIMEOUT_504: 504,
298 /**
299 * The server does not support the HTTP protocol version used in the request
300 */
301 HTTP_VERSION_NOT_SUPPORTED_505: 505,
302 /**
303 * Transparent content negotiation for the request results in a circular reference.
304 */
305 VARIANT_ALSO_NEGOTIATES_506: 506,
306 /**
307 * The server is unable to store the representation needed to complete the request.
308 */
309 INSUFFICIENT_STORAGE_507: 507,
310 /**
311 * The server detected an infinite loop while processing the request.
312 */
313 LOOP_DETECTED_508: 508,
314 /**
315 * Further extensions to the request are required for the server to fulfill it.
316 */
317 NOT_EXTENDED_510: 510,
318 /**
319 * The client needs to authenticate to gain network access.
320 * Intended for use by intercepting proxies used to control access to the network (e.g., "captive portals" used
321 * to require agreement to Terms of Service before granting full Internet access via a Wi-Fi hotspot).
322 */
323 NETWORK_AUTHENTICATION_REQUIRED_511: 511
324};
325exports.HTTP_STATUS_CODE = HTTP_STATUS_CODE;
326//# sourceMappingURL=types.js.map
\No newline at end of file