http-status-js

Globally usable HTTP status codes.

Usage no npm install needed!

<script type="module">
  import httpStatusJs from 'https://cdn.skypack.dev/http-status-js';
</script>

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