Licence
MIT
Version
1.0.0
Deps
0
Size
8 kB
Vulns
0
Weekly
0
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.
Installation
npm i http-response-status-codes
Usage (express.js example)
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 Class | Constant Name | Status Code |
|---|---|---|
| INFORMATION | CONTINUE | 100 |
| SWITCHING_PROTOCOL | 101 | |
| PROCESSING | 102 | |
| EARLY_HINTS | 103 | |
| SUCCESS | OK | 200 |
| ACCEPTED | 201 | |
| NON_AUTHORITATIVE_INFORMATION | 203 | |
| NO_CONTENT | 204 | |
| RESET_CONTENT | 205 | |
| PARTIAL_CONTENT | 206 | |
| MULTI_STATUS | 207 | |
| ALREADY_IMPORTED | 208 | |
| IM_USED | 226 | |
| REDIRECTION | MULTIPLE_CHOICE | 300 |
| MOVED_PERMANENTLY | 301 | |
| FOUND | 302 | |
| SEE_OTHER | 303 | |
| NOT_MODIFIED | 304 | |
| USE_PROXY | 305 | |
| UNUSED | 306 | |
| TEMPORARY_REDIRECT | 307 | |
| PERMANENT_REDIRECT | 308 | |
| CLIENT | BAD_REQUEST | 400 |
| UNAUTHORIZED | 401 | |
| PAYMENT_REQUIRED | 402 | |
| FORBIDDEN | 403 | |
| NOT_FOUND | 404 | |
| METHOD_NOT_ALLOWED | 405 | |
| NOT_ACCEPTABLE | 406 | |
| PROXY_AUTHENTICATION_REQUIRED | 407 | |
| REQUEST_TIMEOUT | 408 | |
| CONFLICT | 409 | |
| GONE | 410 | |
| LENGTH_REQUIRED | 411 | |
| PRECONDITION_FAILED | 412 | |
| PAYLOAD_TOO_LARGE | 413 | |
| URI_TOO_LONG | 414 | |
| UNSUPPORTED_MEDIA_TYPE | 415 | |
| RANGE_NOT_SATISFIABLE | 416 | |
| EXPECTATION_FAILED | 417 | |
| I_AM_A_TEAPOT | 418 | |
| MISDIRECTED_REQUEST | 421 | |
| UNPROCESSABLE_ENTITY | 422 | |
| LOCKED | 423 | |
| FAILED_DEPENDENCY | 424 | |
| TOO_EARLY | 425 | |
| UPGRADE_REQUIRED | 426 | |
| PRECONDITION_REQUIRED | 428 | |
| TOO_MANY_REQUESTS | 429 | |
| REQUEST_HEADER_FIELDS_TOO_LARGE | 431 | |
| UNAVAILABLE_FOR_LEGAL_REASONS | 451 | |
| SERVER | INTERNAL_SERVER_ERROR | 500 |
| NOT_IMPLEMENTED | 501 | |
| BAD_GATEWAY | 502 | |
| SERVICE_UNAVAILABLE | 503 | |
| GATEWAY_TIMEOUT | 504 | |
| HTTP_VERSION_NOT_SUPPORTED | 505 | |
| VARIANT_ALSO_NEGOTIATES | 506 | |
| INSUFFICIENT_STORAGE | 507 | |
| LOOP_DETECTED | 508 | |
| NOT_EXTENDED | 510 | |
| NETWORK_AUTHENTICATION_REQUIRED | 511 |