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
- Host: GitHub
- URL: https://github.com/zemse/http-response-status-codes
- Owner: zemse
- License: mit
- Created: 2020-04-04T16:24:27.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-04T18:38:20.000Z (about 6 years ago)
- Last Synced: 2025-03-30T21:33:33.064Z (about 1 year ago)
- Language: JavaScript
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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