Skip to content

Instantly share code, notes, and snippets.

@langpavel
Created May 20, 2022 13:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save langpavel/995c81a458d1159472f1c1f192b60d80 to your computer and use it in GitHub Desktop.
Save langpavel/995c81a458d1159472f1c1f192b60d80 to your computer and use it in GitHub Desktop.
Type definitions for HTTP status codes
/* eslint-disable @typescript-eslint/no-redeclare */
export function isHttpStatusSuccess(code: number): code is HTTP_STATUS_SUCCESS {
return code >= 200 && code < 300;
}
export function isHttpStatusClientError(code: number): code is HTTP_STATUS_CLIENT_ERROR {
return code >= 400 && code < 500;
}
export function isHttpStatusServerError(code: number): code is HTTP_STATUS_SERVER_ERROR {
return code >= 500 && code < 600;
}
export function isHttpStatusError(code: number): code is HTTP_STATUS_ERROR {
return code >= 400 && code < 600;
}
/**
* Hypertext Transfer Protocol (HTTP) response status codes.
* @see {@link https://en.wikipedia.org/wiki/List_of_HTTP_status_codes}
*/
/**
* The server has received the request headers and the client should proceed to send the request body
* (in the case of a request for which a body needs to be sent; for example, a POST request).
* Sending a large request body to a server after a request has been rejected for inappropriate headers would be inefficient.
* To have a server check the request's headers, a client must send Expect: 100-continue as a header in its initial request
* 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.
*/
export type HTTP_STATUS_CONTINUE = 100;
export const HTTP_STATUS_CONTINUE = 100 as HTTP_STATUS_CONTINUE;
/**
* The requester has asked the server to switch protocols and the server has agreed to do so.
*/
export type HTTP_STATUS_SWITCHING_PROTOCOLS = 101;
export const HTTP_STATUS_SWITCHING_PROTOCOLS = 101 as HTTP_STATUS_SWITCHING_PROTOCOLS;
/**
* A WebDAV request may contain many sub-requests involving file operations, requiring a long time to complete the request.
* This code indicates that the server has received and is processing the request, but no response is available yet.
* This prevents the client from timing out and assuming the request was lost.
*/
export type HTTP_STATUS_PROCESSING = 102;
export const HTTP_STATUS_PROCESSING = 102 as HTTP_STATUS_PROCESSING;
/**
* Standard response for successful HTTP requests.
* The actual response will depend on the request method used.
* In a GET request, the response will contain an entity corresponding to the requested resource.
* In a POST request, the response will contain an entity describing or containing the result of the action.
*/
export type HTTP_STATUS_OK = 200;
export const HTTP_STATUS_OK = 200 as HTTP_STATUS_OK;
/**
* The request has been fulfilled, resulting in the creation of a new resource.
*/
export type HTTP_STATUS_CREATED = 201;
export const HTTP_STATUS_CREATED = 201 as HTTP_STATUS_CREATED;
/**
* The request has been accepted for processing, but the processing has not been completed.
* The request might or might not be eventually acted upon, and may be disallowed when processing occurs.
*/
export type HTTP_STATUS_ACCEPTED = 202;
export const HTTP_STATUS_ACCEPTED = 202 as HTTP_STATUS_ACCEPTED;
/**
* SINCE HTTP/1.1
* The server is a transforming proxy that received a 200 OK from its origin,
* but is returning a modified version of the origin's response.
*/
export type HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION = 203;
export const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION =
203 as HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION;
/**
* The server successfully processed the request and is not returning any content.
*/
export type HTTP_STATUS_NO_CONTENT = 204;
export const HTTP_STATUS_NO_CONTENT = 204 as HTTP_STATUS_NO_CONTENT;
/**
* The server successfully processed the request, but is not returning any content.
* Unlike a 204 response, this response requires that the requester reset the document view.
*/
export type HTTP_STATUS_RESET_CONTENT = 205;
export const HTTP_STATUS_RESET_CONTENT = 205 as HTTP_STATUS_RESET_CONTENT;
/**
* The server is delivering only part of the resource (byte serving) due to a range header sent by the client.
* The range header is used by HTTP clients to enable resuming of interrupted downloads,
* or split a download into multiple simultaneous streams.
*/
export type HTTP_STATUS_PARTIAL_CONTENT = 206;
export const HTTP_STATUS_PARTIAL_CONTENT = 206 as HTTP_STATUS_PARTIAL_CONTENT;
/**
* The message body that follows is an XML message and can contain a number of separate response codes,
* depending on how many sub-requests were made.
*/
export type HTTP_STATUS_MULTI_STATUS = 207;
export const HTTP_STATUS_MULTI_STATUS = 207 as HTTP_STATUS_MULTI_STATUS;
/**
* The members of a DAV binding have already been enumerated in a preceding part of the (multistatus) response,
* and are not being included again.
*/
export type HTTP_STATUS_ALREADY_REPORTED = 208;
export const HTTP_STATUS_ALREADY_REPORTED = 208 as HTTP_STATUS_ALREADY_REPORTED;
/**
* The server has fulfilled a request for the resource,
* and the response is a representation of the result of one or more instance-manipulations applied to the current instance.
*/
export type HTTP_STATUS_IM_USED = 226;
export const HTTP_STATUS_IM_USED = 226 as HTTP_STATUS_IM_USED;
/**
* Indicates multiple options for the resource from which the client may choose (via agent-driven content negotiation).
* For example, this code could be used to present multiple video format options,
* to list files with different filename extensions, or to suggest word-sense disambiguation.
*/
export type HTTP_STATUS_MULTIPLE_CHOICES = 300;
export const HTTP_STATUS_MULTIPLE_CHOICES = 300 as HTTP_STATUS_MULTIPLE_CHOICES;
/**
* This and all future requests should be directed to the given URI.
*/
export type HTTP_STATUS_MOVED_PERMANENTLY = 301;
export const HTTP_STATUS_MOVED_PERMANENTLY = 301 as HTTP_STATUS_MOVED_PERMANENTLY;
/**
* This is an example of industry practice contradicting the standard.
* The HTTP/1.0 specification (RFC 1945) required the client to perform a temporary redirect
* (the original describing phrase was "Moved Temporarily"), but popular browsers implemented 302
* with the functionality of a 303 See Other. Therefore, HTTP/1.1 added status codes 303 and 307
* to distinguish between the two behaviours. However, some Web applications and frameworks
* use the 302 status code as if it were the 303.
*/
export type HTTP_STATUS_FOUND = 302;
export const HTTP_STATUS_FOUND = 302 as HTTP_STATUS_FOUND;
/**
* SINCE HTTP/1.1
* The response to the request can be found under another URI using a GET method.
* When received in response to a POST (or PUT/DELETE), the client should presume that
* the server has received the data and should issue a redirect with a separate GET message.
*/
export type HTTP_STATUS_SEE_OTHER = 303;
export const HTTP_STATUS_SEE_OTHER = 303 as HTTP_STATUS_SEE_OTHER;
/**
* Indicates that the resource has not been modified since the version specified by the request headers If-Modified-Since or If-None-Match.
* In such case, there is no need to retransmit the resource since the client still has a previously-downloaded copy.
*/
export type HTTP_STATUS_NOT_MODIFIED = 304;
export const HTTP_STATUS_NOT_MODIFIED = 304 as HTTP_STATUS_NOT_MODIFIED;
/**
* SINCE HTTP/1.1
* The requested resource is available only through a proxy, the address for which is provided in the response.
* Many HTTP clients (such as Mozilla and Internet Explorer) do not correctly handle responses with this status code, primarily for security reasons.
*/
export type HTTP_STATUS_USE_PROXY = 305;
export const HTTP_STATUS_USE_PROXY = 305 as HTTP_STATUS_USE_PROXY;
/**
* No longer used. Originally meant "Subsequent requests should use the specified proxy."
*/
export type HTTP_STATUS_SWITCH_PROXY = 306;
export const HTTP_STATUS_SWITCH_PROXY = 306 as HTTP_STATUS_SWITCH_PROXY;
/**
* SINCE HTTP/1.1
* In this case, the request should be repeated with another URI; however, future requests should still use the original URI.
* In contrast to how 302 was historically implemented, the request method is not allowed to be changed when reissuing the original request.
* For example, a POST request should be repeated using another POST request.
*/
export type HTTP_STATUS_TEMPORARY_REDIRECT = 307;
export const HTTP_STATUS_TEMPORARY_REDIRECT = 307 as HTTP_STATUS_TEMPORARY_REDIRECT;
/**
* The request and all future requests should be repeated using another URI.
* 307 and 308 parallel the behaviors of 302 and 301, but do not allow the HTTP method to change.
* So, for example, submitting a form to a permanently redirected resource may continue smoothly.
*/
export type HTTP_STATUS_PERMANENT_REDIRECT = 308;
export const HTTP_STATUS_PERMANENT_REDIRECT = 308 as HTTP_STATUS_PERMANENT_REDIRECT;
/**
* The server cannot or will not process the request due to an apparent client error
* (e.g., malformed request syntax, too large size, invalid request message framing, or deceptive request routing).
*/
export type HTTP_STATUS_BAD_REQUEST = 400;
export const HTTP_STATUS_BAD_REQUEST = 400 as HTTP_STATUS_BAD_REQUEST;
/**
* Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet
* been provided. The response must include a WWW-Authenticate header field containing a challenge applicable to the
* requested resource. See Basic access authentication and Digest access authentication. 401 semantically means
* "unauthenticated",i.e. the user does not have the necessary credentials.
*/
export type HTTP_STATUS_UNAUTHORIZED = 401;
export const HTTP_STATUS_UNAUTHORIZED = 401 as HTTP_STATUS_UNAUTHORIZED;
/**
* Reserved for future use. The original intention was that this code might be used as part of some form of digital
* cash or micro payment scheme, but that has not happened, and this code is not usually used.
* Google Developers API uses this status if a particular developer has exceeded the daily limit on requests.
*/
export type HTTP_STATUS_PAYMENT_REQUIRED = 402;
export const HTTP_STATUS_PAYMENT_REQUIRED = 402 as HTTP_STATUS_PAYMENT_REQUIRED;
/**
* The request was valid, but the server is refusing action.
* The user might not have the necessary permissions for a resource.
*/
export type HTTP_STATUS_FORBIDDEN = 403;
export const HTTP_STATUS_FORBIDDEN = 403 as HTTP_STATUS_FORBIDDEN;
/**
* The requested resource could not be found but may be available in the future.
* Subsequent requests by the client are permissible.
*/
export type HTTP_STATUS_NOT_FOUND = 404;
export const HTTP_STATUS_NOT_FOUND = 404 as HTTP_STATUS_NOT_FOUND;
/**
* A request method is not supported for the requested resource;
* 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.
*/
export type HTTP_STATUS_METHOD_NOT_ALLOWED = 405;
export const HTTP_STATUS_METHOD_NOT_ALLOWED = 405 as HTTP_STATUS_METHOD_NOT_ALLOWED;
/**
* The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request.
*/
export type HTTP_STATUS_NOT_ACCEPTABLE = 406;
export const HTTP_STATUS_NOT_ACCEPTABLE = 406 as HTTP_STATUS_NOT_ACCEPTABLE;
/**
* The client must first authenticate itself with the proxy.
*/
export type HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED = 407;
export const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED =
407 as HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED;
/**
* The server timed out waiting for the request.
* According to HTTP specifications:
* "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."
*/
export type HTTP_STATUS_REQUEST_TIMEOUT = 408;
export const HTTP_STATUS_REQUEST_TIMEOUT = 408 as HTTP_STATUS_REQUEST_TIMEOUT;
/**
* Indicates that the request could not be processed because of conflict in the request,
* such as an edit conflict between multiple simultaneous updates.
*/
export type HTTP_STATUS_CONFLICT = 409;
export const HTTP_STATUS_CONFLICT = 409 as HTTP_STATUS_CONFLICT;
/**
* Indicates that the resource requested is no longer available and will not be available again.
* This should be used when a resource has been intentionally removed and the resource should be purged.
* Upon receiving a 410 status code, the client should not request the resource in the future.
* Clients such as search engines should remove the resource from their indices.
* Most use cases do not require clients and search engines to purge the resource, and a "404 Not Found" may be used instead.
*/
export type HTTP_STATUS_GONE = 410;
export const HTTP_STATUS_GONE = 410 as HTTP_STATUS_GONE;
/**
* The request did not specify the length of its content, which is required by the requested resource.
*/
export type HTTP_STATUS_LENGTH_REQUIRED = 411;
export const HTTP_STATUS_LENGTH_REQUIRED = 411 as HTTP_STATUS_LENGTH_REQUIRED;
/**
* The server does not meet one of the preconditions that the requester put on the request.
*/
export type HTTP_STATUS_PRECONDITION_FAILED = 412;
export const HTTP_STATUS_PRECONDITION_FAILED = 412 as HTTP_STATUS_PRECONDITION_FAILED;
/**
* The request is larger than the server is willing or able to process. Previously called "Request Entity Too Large".
*/
export type HTTP_STATUS_PAYLOAD_TOO_LARGE = 413;
export const HTTP_STATUS_PAYLOAD_TOO_LARGE = 413 as HTTP_STATUS_PAYLOAD_TOO_LARGE;
/**
* 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,
* in which case it should be converted to a POST request.
* Called "Request-URI Too Long" previously.
*/
export type HTTP_STATUS_URI_TOO_LONG = 414;
export const HTTP_STATUS_URI_TOO_LONG = 414 as HTTP_STATUS_URI_TOO_LONG;
/**
* The request entity has a media type which the server or resource does not support.
* For example, the client uploads an image as image/svg+xml, but the server requires that images use a different format.
*/
export type HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE = 415;
export const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE = 415 as HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE;
/**
* The client has asked for a portion of the file (byte serving), but the server cannot supply that portion.
* For example, if the client asked for a part of the file that lies beyond the end of the file.
* Called "Requested Range Not Satisfiable" previously.
*/
export type HTTP_STATUS_RANGE_NOT_SATISFIABLE = 416;
export const HTTP_STATUS_RANGE_NOT_SATISFIABLE = 416 as HTTP_STATUS_RANGE_NOT_SATISFIABLE;
/**
* The server cannot meet the requirements of the Expect request-header field.
*/
export type HTTP_STATUS_EXPECTATION_FAILED = 417;
export const HTTP_STATUS_EXPECTATION_FAILED = 417 as HTTP_STATUS_EXPECTATION_FAILED;
/**
* This code was defined in 1998 as one of the traditional IETF April Fools' jokes, in RFC 2324, Hyper Text Coffee Pot Control Protocol,
* and is not expected to be implemented by actual HTTP servers. The RFC specifies this code should be returned by
* teapots requested to brew coffee. This HTTP status is used as an Easter egg in some websites, including Google.com.
*/
export type HTTP_STATUS_I_AM_A_TEAPOT = 418;
export const HTTP_STATUS_I_AM_A_TEAPOT = 418 as HTTP_STATUS_I_AM_A_TEAPOT;
/**
* The request was directed at a server that is not able to produce a response (for example because a connection reuse).
*/
export type HTTP_STATUS_MISDIRECTED_REQUEST = 421;
export const HTTP_STATUS_MISDIRECTED_REQUEST = 421 as HTTP_STATUS_MISDIRECTED_REQUEST;
/**
* The request was well-formed but was unable to be followed due to semantic errors.
*/
export type HTTP_STATUS_UNPROCESSABLE_ENTITY = 422;
export const HTTP_STATUS_UNPROCESSABLE_ENTITY = 422 as HTTP_STATUS_UNPROCESSABLE_ENTITY;
/**
* The resource that is being accessed is locked.
*/
export type HTTP_STATUS_LOCKED = 423;
export const HTTP_STATUS_LOCKED = 423 as HTTP_STATUS_LOCKED;
/**
* The request failed due to failure of a previous request (e.g., a PROPPATCH).
*/
export type HTTP_STATUS_FAILED_DEPENDENCY = 424;
export const HTTP_STATUS_FAILED_DEPENDENCY = 424 as HTTP_STATUS_FAILED_DEPENDENCY;
/**
* The client should switch to a different protocol such as TLS/1.0, given in the Upgrade header field.
*/
export type HTTP_STATUS_UPGRADE_REQUIRED = 426;
export const HTTP_STATUS_UPGRADE_REQUIRED = 426 as HTTP_STATUS_UPGRADE_REQUIRED;
/**
* The origin server requires the request to be conditional.
* Intended to prevent "the 'lost update' problem, where a client
* GETs a resource's state, modifies it, and PUTs it back to the server,
* when meanwhile a third party has modified the state on the server, leading to a conflict."
*/
export type HTTP_STATUS_PRECONDITION_REQUIRED = 428;
export const HTTP_STATUS_PRECONDITION_REQUIRED = 428 as HTTP_STATUS_PRECONDITION_REQUIRED;
/**
* The user has sent too many requests in a given amount of time. Intended for use with rate-limiting schemes.
*/
export type HTTP_STATUS_TOO_MANY_REQUESTS = 429;
export const HTTP_STATUS_TOO_MANY_REQUESTS = 429 as HTTP_STATUS_TOO_MANY_REQUESTS;
/**
* The server is unwilling to process the request because either an individual header field,
* or all the header fields collectively, are too large.
*/
export type HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431;
export const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE =
431 as HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE;
/**
* A server operator has received a legal demand to deny access to a resource or to a set of resources
* that includes the requested resource. The code 451 was chosen as a reference to the novel Fahrenheit 451.
*/
export type HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS = 451;
export const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS =
451 as HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS;
/**
* A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.
*/
export type HTTP_STATUS_INTERNAL_SERVER_ERROR = 500;
export const HTTP_STATUS_INTERNAL_SERVER_ERROR = 500 as HTTP_STATUS_INTERNAL_SERVER_ERROR;
/**
* The server either does not recognize the request method, or it lacks the ability to fulfill the request.
* Usually this implies future availability (e.g., a new feature of a web-service API).
*/
export type HTTP_STATUS_NOT_IMPLEMENTED = 501;
export const HTTP_STATUS_NOT_IMPLEMENTED = 501 as HTTP_STATUS_NOT_IMPLEMENTED;
/**
* The server was acting as a gateway or proxy and received an invalid response from the upstream server.
*/
export type HTTP_STATUS_BAD_GATEWAY = 502;
export const HTTP_STATUS_BAD_GATEWAY = 502 as HTTP_STATUS_BAD_GATEWAY;
/**
* The server is currently unavailable (because it is overloaded or down for maintenance).
* Generally, this is a temporary state.
*/
export type HTTP_STATUS_SERVICE_UNAVAILABLE = 503;
export const HTTP_STATUS_SERVICE_UNAVAILABLE = 503 as HTTP_STATUS_SERVICE_UNAVAILABLE;
/**
* The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.
*/
export type HTTP_STATUS_GATEWAY_TIMEOUT = 504;
export const HTTP_STATUS_GATEWAY_TIMEOUT = 504 as HTTP_STATUS_GATEWAY_TIMEOUT;
/**
* The server does not support the HTTP protocol version used in the request
*/
export type HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED = 505;
export const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED = 505 as HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED;
/**
* Transparent content negotiation for the request results in a circular reference.
*/
export type HTTP_STATUS_VARIANT_ALSO_NEGOTIATES = 506;
export const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES = 506 as HTTP_STATUS_VARIANT_ALSO_NEGOTIATES;
/**
* The server is unable to store the representation needed to complete the request.
*/
export type HTTP_STATUS_INSUFFICIENT_STORAGE = 507;
export const HTTP_STATUS_INSUFFICIENT_STORAGE = 507 as HTTP_STATUS_INSUFFICIENT_STORAGE;
/**
* The server detected an infinite loop while processing the request.
*/
export type HTTP_STATUS_LOOP_DETECTED = 508;
export const HTTP_STATUS_LOOP_DETECTED = 508 as HTTP_STATUS_LOOP_DETECTED;
/**
* Further extensions to the request are required for the server to fulfill it.
*/
export type HTTP_STATUS_NOT_EXTENDED = 510;
export const HTTP_STATUS_NOT_EXTENDED = 510 as HTTP_STATUS_NOT_EXTENDED;
/**
* The client needs to authenticate to gain network access.
* Intended for use by intercepting proxies used to control access to the network (e.g., "captive portals" used
* to require agreement to Terms of Service before granting full Internet access via a Wi-Fi hotspot).
*/
export type HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511;
export const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED =
511 as HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED;
/**
* 2xx: Indicates that the client\'s request was successfully received, understood, and accepted.
*/
export type HTTP_STATUS_SUCCESS =
| 200
| 201
| 202
| 203
| 204
| 205
| 206
| 207
| 208
| 209
| 210
| 211
| 212
| 213
| 214
| 215
| 216
| 217
| 218
| 219
| 220
| 221
| 222
| 223
| 224
| 225
| 226
| 227
| 228
| 229
| 230
| 231
| 232
| 233
| 234
| 235
| 236
| 237
| 238
| 239
| 240
| 241
| 242
| 243
| 244
| 245
| 246
| 247
| 248
| 249
| 250
| 251
| 252
| 253
| 254
| 255
| 256
| 257
| 258
| 259
| 260
| 261
| 262
| 263
| 264
| 265
| 266
| 267
| 268
| 269
| 270
| 271
| 272
| 273
| 274
| 275
| 276
| 277
| 278
| 279
| 280
| 281
| 282
| 283
| 284
| 285
| 286
| 287
| 288
| 289
| 290
| 291
| 292
| 293
| 294
| 295
| 296
| 297
| 298
| 299;
/**
* 4xx: Client Error
*/
export type HTTP_STATUS_CLIENT_ERROR =
| 400
| 401
| 402
| 403
| 404
| 405
| 406
| 407
| 408
| 409
| 410
| 411
| 412
| 413
| 414
| 415
| 416
| 417
| 418
| 419
| 420
| 421
| 422
| 423
| 424
| 425
| 426
| 427
| 428
| 429
| 430
| 431
| 432
| 433
| 434
| 435
| 436
| 437
| 438
| 439
| 440
| 441
| 442
| 443
| 444
| 445
| 446
| 447
| 448
| 449
| 450
| 451
| 452
| 453
| 454
| 455
| 456
| 457
| 458
| 459
| 460
| 461
| 462
| 463
| 464
| 465
| 466
| 467
| 468
| 469
| 470
| 471
| 472
| 473
| 474
| 475
| 476
| 477
| 478
| 479
| 480
| 481
| 482
| 483
| 484
| 485
| 486
| 487
| 488
| 489
| 490
| 491
| 492
| 493
| 494
| 495
| 496
| 497
| 498
| 499;
/**
* 5xx: Server Error
*/
export type HTTP_STATUS_SERVER_ERROR =
| 500
| 501
| 502
| 503
| 504
| 505
| 506
| 507
| 508
| 509
| 510
| 511
| 512
| 513
| 514
| 515
| 516
| 517
| 518
| 519
| 520
| 521
| 522
| 523
| 524
| 525
| 526
| 527
| 528
| 529
| 530
| 531
| 532
| 533
| 534
| 535
| 536
| 537
| 538
| 539
| 540
| 541
| 542
| 543
| 544
| 545
| 546
| 547
| 548
| 549
| 550
| 551
| 552
| 553
| 554
| 555
| 556
| 557
| 558
| 559
| 560
| 561
| 562
| 563
| 564
| 565
| 566
| 567
| 568
| 569
| 570
| 571
| 572
| 573
| 574
| 575
| 576
| 577
| 578
| 579
| 580
| 581
| 582
| 583
| 584
| 585
| 586
| 587
| 588
| 589
| 590
| 591
| 592
| 593
| 594
| 595
| 596
| 597
| 598
| 599;
export type HTTP_STATUS_ERROR = HTTP_STATUS_CLIENT_ERROR | HTTP_STATUS_SERVER_ERROR;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment