http-status-js
v1.0.1
Published
Globally usable HTTP status codes.
Downloads
3
Maintainers
Readme
http-status-codes
Globally usable HTTP status codes.
All codes are globally define in HttpStatus
and bifurcated by it's use in HttpStatusFor
Categories in HttpStatusFor
are :
* `INFORMATIONAL` starts with 1**
* `SUCCESS` Starts with 2**
* `REDIRECTION` Starts with 3**
* `CLIENT_ERROR` Starts with 4**
* `SERVER_ERROR` Starts with 5**
Usage (Ex. express 4.x)
//Require once and use anywhere in app
require('http-status-js');
response
.status(HttpStatus.OK.code) //returns 200 code
.send(HttpStatus.OK.text);
response
.status(HttpStatusFor.SERVER_ERROR.INTERNAL_SERVER_ERROR.code)
.send({
error: HttpStatusFor.SERVER_ERROR.INTERNAL_SERVER_ERROR.text)
});
Codes
Constant | Code | Text ----------------------------|---------|------------------------------------- CONTINUE | 100 | Continue SWITCHING_PROTOCOLS | 101 | Switching Protocols PROCESSING | 102 | Processing 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 | 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 Request_URI_Too_Long | 414 | Request URI Too Long Unsupported_Media_Type | 415 | Unsupported Media Type Requested_Range_Not_Satisfiable | 416 | Requested Range Not Satisfiable Expectation_Failed | 417 | Expectation Failed I | 418 | I'm a teapot Misdirected_Request | 421 | Misdirected Request UNPROCESSABLE_ENTITY | 422 | Unprocessable Entity LOCKED | 423 | Locked FAILED_DEPENDENCY | 424 | Failed Dependency 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 CONNECTION_CLOSED_WITHOUT_RESPONSE | 444 | Connection Closed Without Response UNAVAILABLE_FOR_LEGAL_REASONS | 451 | Unavailable For Legal Reasons CLIENT_CLOSED_REQUEST | 499 | Client Closed Request 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 NETWORK_CONNECT_TIMEOUT_ERROR | 599 | Network Connect Timeout Error