An open API service indexing awesome lists of open source software.

https://github.com/zemse/http-response-status-codes

Constants for HTTP response status codes that indicate whether a specific HTTP request has been successfully completed
https://github.com/zemse/http-response-status-codes

Last synced: about 1 year ago
JSON representation

Constants for HTTP response status codes that indicate whether a specific HTTP request has been successfully completed

Awesome Lists containing this project

README

          

# http-response-status-codes

Constants for standard HTTP response status codes that indicate whether a specific HTTP request has been successfully completed.

Based on [MDN web docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status).

## Installation

```console
npm i http-response-status-codes
```

## Usage (express.js example)

```javascript
const HTTP_STATUS = require('http-response-status-codes');

app.get('/ping', (req, res) => {
res.status(HTTP_STATUS.SUCCESS.OK).send('Pong');
});

app.get('/account', (req, res) => {
res.status(HTTP_STATUS.CLIENT.UNAUTHORIZED).send('Pong');
});

app.get('/calculate', (req, res) => {
res.status(HTTP_STATUS.SERVER.INTERNAL_SERVER_ERROR).send('Pong');
});
```

## Codes

Response ClassConstant NameStatus Code

INFORMATIONCONTINUE100
SWITCHING_PROTOCOL101
PROCESSING102
EARLY_HINTS103

SUCCESSOK200
ACCEPTED201
NON_AUTHORITATIVE_INFORMATION203
NO_CONTENT204
RESET_CONTENT205
PARTIAL_CONTENT206
MULTI_STATUS207
ALREADY_IMPORTED208
IM_USED226

REDIRECTIONMULTIPLE_CHOICE300
MOVED_PERMANENTLY301
FOUND302
SEE_OTHER303
NOT_MODIFIED304
USE_PROXY305
UNUSED306
TEMPORARY_REDIRECT307
PERMANENT_REDIRECT308

CLIENTBAD_REQUEST400
UNAUTHORIZED401
PAYMENT_REQUIRED402
FORBIDDEN403
NOT_FOUND404
METHOD_NOT_ALLOWED405
NOT_ACCEPTABLE406
PROXY_AUTHENTICATION_REQUIRED407
REQUEST_TIMEOUT408
CONFLICT409
GONE410
LENGTH_REQUIRED411
PRECONDITION_FAILED412
PAYLOAD_TOO_LARGE413
URI_TOO_LONG414
UNSUPPORTED_MEDIA_TYPE415
RANGE_NOT_SATISFIABLE416
EXPECTATION_FAILED417
I_AM_A_TEAPOT418
MISDIRECTED_REQUEST421
UNPROCESSABLE_ENTITY422
LOCKED423
FAILED_DEPENDENCY424
TOO_EARLY425
UPGRADE_REQUIRED426
PRECONDITION_REQUIRED428
TOO_MANY_REQUESTS429
REQUEST_HEADER_FIELDS_TOO_LARGE431
UNAVAILABLE_FOR_LEGAL_REASONS451

SERVERINTERNAL_SERVER_ERROR500
NOT_IMPLEMENTED501
BAD_GATEWAY502
SERVICE_UNAVAILABLE503
GATEWAY_TIMEOUT504
HTTP_VERSION_NOT_SUPPORTED505
VARIANT_ALSO_NEGOTIATES506
INSUFFICIENT_STORAGE507
LOOP_DETECTED508
NOT_EXTENDED510
NETWORK_AUTHENTICATION_REQUIRED511