http-status-ts is a tiny helper library that provides a convenient list of HTTP status codes for use with TypeScript. It is isomorphic and can be used with NodeJs or in a browser.
Install the http-status-ts package from npm.
npm install http-status-ts
HTTP status codes are provided as an enum.
console.log(HttpStatus.INTERNAL_SERVER_ERROR);
// => 500
You can also obtain a text description.
console.log(httpStatusTextByCode(HttpStatus.INTERNAL_SERVER_ERROR));
// => "Internal Server Error"
All http status codes are included.
Enum | Code | Text |
---|---|---|
CONTINUE | 100 | Continue |
SWITCHING_PROTOCOLS | 101 | Switching Protocols |
PROCESSING | 102 | Processing |
EARLY_HINTS | 103 | Early Hints |
OK | 200 | OK |
CREATED | 201 | Created |
ACCEPTED | 202 | Accepted |
NON_AUTHORITATIVE_INFORMATION | 203 | Non-Authoritative Information |
NO_CONTENT | 204 | No Content |
RESET_CONTENT | 205 | Reset Content |
PARTIAL_CONTENT | 206 | Partial Content |
MULTI_STATUS | 207 | Multi-Status |
ALREADY_REPORTED | 208 | Already Reported |
IM_USED | 226 | IM Used |
MULTIPLE_CHOICES | 300 | Multiple Choices |
MOVED_PERMANENTLY | 301 | Moved Permanently |
FOUND | 302 | Found |
SEE_OTHER | 303 | See Other |
NOT_MODIFIED | 304 | Not Modified |
USE_PROXY | 305 | Use Proxy |
TEMPORARY_REDIRECT | 307 | Temporary Redirect |
PERMANENT_REDIRECT | 308 | Permanent Redirect |
BAD_REQUEST | 400 | Bad Request |
UNAUTHORIZED | 401 | Unauthorized |
PAYMENT_REQUIRED | 402 | Payment Required |
FORBIDDEN | 403 | Forbidden |
NOT_FOUND | 404 | Not Found |
METHOD_NOT_ALLOWED | 405 | Method Not Allowed |
NOT_ACCEPTABLE | 406 | Not Acceptable |
PROXY_AUTHENTICATION_REQUIRED | 407 | Proxy Authentication Required |
REQUEST_TIMEOUT | 408 | Request Timeout |
CONFLICT | 409 | Conflict |
GONE | 410 | Gone |
LENGTH_REQUIRED | 411 | Length Required |
PRECONDITION_FAILED | 412 | Precondition Failed |
PAYLOAD_TOO_LARGE | 413 | Payload Too Large |
URI_TOO_LONG | 414 | URI Too Long |
UNSUPPORTED_MEDIA_TYPE | 415 | Unsupported Media Type |
RANGE_NOT_SATISFIABLE | 416 | Range Not Satisfiable |
EXPECTATION_FAILED | 417 | Expectation Failed |
MISDIRECTED_REQUEST | 421 | Misdirected Request |
UNPROCESSABLE_ENTITY | 422 | Unprocessable Entity |
LOCKED | 423 | Locked |
FAILED_DEPENDENCY | 424 | Failed Dependency |
TOO_EARLY | 425 | Too Early |
UPGRADE_REQUIRED | 426 | Upgrade Required |
PRECONDITION_REQUIRED | 428 | Precondition Required |
TOO_MANY_REQUESTS | 429 | Too Many Requests |
REQUEST_HEADER_FIELDS_TOO_LARGE | 431 | Request Header Fields Too Large |
UNAVAILABLE_FOR_LEGAL_REASONS | 451 | Unavailable For Legal Reasons |
INTERNAL_SERVER_ERROR | 500 | Internal Server Error |
NOT_IMPLEMENTED | 501 | Not Implemented |
BAD_GATEWAY | 502 | Bad Gateway |
SERVICE_UNAVAILABLE | 503 | Service Unavailable |
GATEWAY_TIMEOUT | 504 | Gateway Timeout |
HTTP_VERSION_NOT_SUPPORTED | 505 | HTTP Version Not Supported |
VARIANT_ALSO_NEGOTIATES | 506 | Variant Also Negotiates |
INSUFFICIENT_STORAGE | 507 | Insufficient Storage |
LOOP_DETECTED | 508 | Loop Detected |
NOT_EXTENDED | 510 | Not Extended |
NETWORK_AUTHENTICATION_REQUIRED | 511 | Network Authentication Required |