1.1.3 • Published 1 year ago

readable-http-status-codes v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

readable-http-status-codes

License NPM Package Version GitHub top language Size Last Commit

By writing readable http status codes your code becomes even more readable and easier to understand.

Some status codes are for most developers clear e.g. 200, 404 or 500. But few developers can tell what 402, 426 or 501 means without looking up. Writing codes that require someone reading it to stop and look something up, should be avoided whenever possible.

This package provides you the full list (see below) of all http status codes available on the nodejs core module http. So you can write

PAYMENT_REQUIRED or PAYMENT_REQUIRED_CODE instead of 402

UPGRADE_REQUIRED or UPGRADE_REQUIRED_CODE instead of 426

NOT_IMPLEMENTED or NOT_IMPLEMENTED_CODE instead of 501

IM_A_TEAPOT or IM_A_TEAPOT_CODE instead of 418

...

And to retrieve the status messages use

PAYMENT_REQUIRED_TEXT to return Payment Required

UPGRADE_REQUIRED_TEXT to return Upgrade Required

NOT_IMPLEMENTED_TEXT to return Not Implemented

IM_A_TEAPOT_TEXT to return I'm a Teapot

...

Intellisense support included (tested in VS Code editor) so you code faster. Intellisense support

Installation

$ npm i readable-http-status-codes

Usage

Require CommonJS (default)
const status_codes = require("readable-http-status-codes");
Import ES-Module (default)
import status_codes from "readable-http-status-codes";
Import ES-Module (named)
import { readable_http_status_codes as status_codes } from "readable-http-status-codes";
Some examples based on express
res.status(status_codes.OK).json({
    /* data */
});
res.sendStatus(status_codes.BAD_REQUEST);
res.sendStatus(status_codes.NO_CONTENT);

List of all keys

It is the full list of all HTTP status codes provided by nodejs core module http.

KEYValue
CONTINUE100
CONTINUE_CODE100
CONTINUE_TEXTContinue
CONTINUE_100100
CONTINUE_100_CODE100
CONTINUE_100_TEXTContinue
SWITCHING_PROTOCOLS101
SWITCHING_PROTOCOLS_CODE101
SWITCHING_PROTOCOLS_TEXTSwitching Protocols
SWITCHING_PROTOCOLS_101101
SWITCHING_PROTOCOLS_101_CODE101
SWITCHING_PROTOCOLS_101_TEXTSwitching Protocols
PROCESSING102
PROCESSING_CODE102
PROCESSING_TEXTProcessing
PROCESSING_102102
PROCESSING_102_CODE102
PROCESSING_102_TEXTProcessing
EARLY_HINTS103
EARLY_HINTS_CODE103
EARLY_HINTS_TEXTEarly Hints
EARLY_HINTS_103103
EARLY_HINTS_103_CODE103
EARLY_HINTS_103_TEXTEarly Hints
OK200
OK_CODE200
OK_TEXTOK
OK_200200
OK_200_CODE200
OK_200_TEXTOK
CREATED201
CREATED_CODE201
CREATED_TEXTCreated
CREATED_201201
CREATED_201_CODE201
CREATED_201_TEXTCreated
ACCEPTED202
ACCEPTED_CODE202
ACCEPTED_TEXTAccepted
ACCEPTED_202202
ACCEPTED_202_CODE202
ACCEPTED_202_TEXTAccepted
NON_AUTHORITATIVE_INFORMATION203
NON_AUTHORITATIVE_INFORMATION_CODE203
NON_AUTHORITATIVE_INFORMATION_TEXTNon-Authoritative Information
NON_AUTHORITATIVE_INFORMATION_203203
NON_AUTHORITATIVE_INFORMATION_203_CODE203
NON_AUTHORITATIVE_INFORMATION_203_TEXTNon-Authoritative Information
NO_CONTENT204
NO_CONTENT_CODE204
NO_CONTENT_TEXTNo Content
NO_CONTENT_204204
NO_CONTENT_204_CODE204
NO_CONTENT_204_TEXTNo Content
RESET_CONTENT205
RESET_CONTENT_CODE205
RESET_CONTENT_TEXTReset Content
RESET_CONTENT_205205
RESET_CONTENT_205_CODE205
RESET_CONTENT_205_TEXTReset Content
PARTIAL_CONTENT206
PARTIAL_CONTENT_CODE206
PARTIAL_CONTENT_TEXTPartial Content
PARTIAL_CONTENT_206206
PARTIAL_CONTENT_206_CODE206
PARTIAL_CONTENT_206_TEXTPartial Content
MULTI_STATUS207
MULTI_STATUS_CODE207
MULTI_STATUS_TEXTMulti-Status
MULTI_STATUS_207207
MULTI_STATUS_207_CODE207
MULTI_STATUS_207_TEXTMulti-Status
ALREADY_REPORTED208
ALREADY_REPORTED_CODE208
ALREADY_REPORTED_TEXTAlready Reported
ALREADY_REPORTED_208208
ALREADY_REPORTED_208_CODE208
ALREADY_REPORTED_208_TEXTAlready Reported
IM_USED226
IM_USED_CODE226
IM_USED_TEXTIM Used
IM_USED_226226
IM_USED_226_CODE226
IM_USED_226_TEXTIM Used
MULTIPLE_CHOICES300
MULTIPLE_CHOICES_CODE300
MULTIPLE_CHOICES_TEXTMultiple Choices
MULTIPLE_CHOICES_300300
MULTIPLE_CHOICES_300_CODE300
MULTIPLE_CHOICES_300_TEXTMultiple Choices
MOVED_PERMANENTLY301
MOVED_PERMANENTLY_CODE301
MOVED_PERMANENTLY_TEXTMoved Permanently
MOVED_PERMANENTLY_301301
MOVED_PERMANENTLY_301_CODE301
MOVED_PERMANENTLY_301_TEXTMoved Permanently
FOUND302
FOUND_CODE302
FOUND_TEXTFound
FOUND_302302
FOUND_302_CODE302
FOUND_302_TEXTFound
SEE_OTHER303
SEE_OTHER_CODE303
SEE_OTHER_TEXTSee Other
SEE_OTHER_303303
SEE_OTHER_303_CODE303
SEE_OTHER_303_TEXTSee Other
NOT_MODIFIED304
NOT_MODIFIED_CODE304
NOT_MODIFIED_TEXTNot Modified
NOT_MODIFIED_304304
NOT_MODIFIED_304_CODE304
NOT_MODIFIED_304_TEXTNot Modified
USE_PROXY305
USE_PROXY_CODE305
USE_PROXY_TEXTUse Proxy
USE_PROXY_305305
USE_PROXY_305_CODE305
USE_PROXY_305_TEXTUse Proxy
TEMPORARY_REDIRECT307
TEMPORARY_REDIRECT_CODE307
TEMPORARY_REDIRECT_TEXTTemporary Redirect
TEMPORARY_REDIRECT_307307
TEMPORARY_REDIRECT_307_CODE307
TEMPORARY_REDIRECT_307_TEXTTemporary Redirect
PERMANENT_REDIRECT308
PERMANENT_REDIRECT_CODE308
PERMANENT_REDIRECT_TEXTPermanent Redirect
PERMANENT_REDIRECT_308308
PERMANENT_REDIRECT_308_CODE308
PERMANENT_REDIRECT_308_TEXTPermanent Redirect
BAD_REQUEST400
BAD_REQUEST_CODE400
BAD_REQUEST_TEXTBad Request
BAD_REQUEST_400400
BAD_REQUEST_400_CODE400
BAD_REQUEST_400_TEXTBad Request
UNAUTHORIZED401
UNAUTHORIZED_CODE401
UNAUTHORIZED_TEXTUnauthorized
UNAUTHORIZED_401401
UNAUTHORIZED_401_CODE401
UNAUTHORIZED_401_TEXTUnauthorized
PAYMENT_REQUIRED402
PAYMENT_REQUIRED_CODE402
PAYMENT_REQUIRED_TEXTPayment Required
PAYMENT_REQUIRED_402402
PAYMENT_REQUIRED_402_CODE402
PAYMENT_REQUIRED_402_TEXTPayment Required
FORBIDDEN403
FORBIDDEN_CODE403
FORBIDDEN_TEXTForbidden
FORBIDDEN_403403
FORBIDDEN_403_CODE403
FORBIDDEN_403_TEXTForbidden
NOT_FOUND404
NOT_FOUND_CODE404
NOT_FOUND_TEXTNot Found
NOT_FOUND_404404
NOT_FOUND_404_CODE404
NOT_FOUND_404_TEXTNot Found
METHOD_NOT_ALLOWED405
METHOD_NOT_ALLOWED_CODE405
METHOD_NOT_ALLOWED_TEXTMethod Not Allowed
METHOD_NOT_ALLOWED_405405
METHOD_NOT_ALLOWED_405_CODE405
METHOD_NOT_ALLOWED_405_TEXTMethod Not Allowed
NOT_ACCEPTABLE406
NOT_ACCEPTABLE_CODE406
NOT_ACCEPTABLE_TEXTNot Acceptable
NOT_ACCEPTABLE_406406
NOT_ACCEPTABLE_406_CODE406
NOT_ACCEPTABLE_406_TEXTNot Acceptable
PROXY_AUTHENTICATION_REQUIRED407
PROXY_AUTHENTICATION_REQUIRED_CODE407
PROXY_AUTHENTICATION_REQUIRED_TEXTProxy Authentication Required
PROXY_AUTHENTICATION_REQUIRED_407407
PROXY_AUTHENTICATION_REQUIRED_407_CODE407
PROXY_AUTHENTICATION_REQUIRED_407_TEXTProxy Authentication Required
REQUEST_TIMEOUT408
REQUEST_TIMEOUT_CODE408
REQUEST_TIMEOUT_TEXTRequest Timeout
REQUEST_TIMEOUT_408408
REQUEST_TIMEOUT_408_CODE408
REQUEST_TIMEOUT_408_TEXTRequest Timeout
CONFLICT409
CONFLICT_CODE409
CONFLICT_TEXTConflict
CONFLICT_409409
CONFLICT_409_CODE409
CONFLICT_409_TEXTConflict
GONE410
GONE_CODE410
GONE_TEXTGone
GONE_410410
GONE_410_CODE410
GONE_410_TEXTGone
LENGTH_REQUIRED411
LENGTH_REQUIRED_CODE411
LENGTH_REQUIRED_TEXTLength Required
LENGTH_REQUIRED_411411
LENGTH_REQUIRED_411_CODE411
LENGTH_REQUIRED_411_TEXTLength Required
PRECONDITION_FAILED412
PRECONDITION_FAILED_CODE412
PRECONDITION_FAILED_TEXTPrecondition Failed
PRECONDITION_FAILED_412412
PRECONDITION_FAILED_412_CODE412
PRECONDITION_FAILED_412_TEXTPrecondition Failed
PAYLOAD_TOO_LARGE413
PAYLOAD_TOO_LARGE_CODE413
PAYLOAD_TOO_LARGE_TEXTPayload Too Large
PAYLOAD_TOO_LARGE_413413
PAYLOAD_TOO_LARGE_413_CODE413
PAYLOAD_TOO_LARGE_413_TEXTPayload Too Large
URI_TOO_LONG414
URI_TOO_LONG_CODE414
URI_TOO_LONG_TEXTURI Too Long
URI_TOO_LONG_414414
URI_TOO_LONG_414_CODE414
URI_TOO_LONG_414_TEXTURI Too Long
UNSUPPORTED_MEDIA_TYPE415
UNSUPPORTED_MEDIA_TYPE_CODE415
UNSUPPORTED_MEDIA_TYPE_TEXTUnsupported Media Type
UNSUPPORTED_MEDIA_TYPE_415415
UNSUPPORTED_MEDIA_TYPE_415_CODE415
UNSUPPORTED_MEDIA_TYPE_415_TEXTUnsupported Media Type
RANGE_NOT_SATISFIABLE416
RANGE_NOT_SATISFIABLE_CODE416
RANGE_NOT_SATISFIABLE_TEXTRange Not Satisfiable
RANGE_NOT_SATISFIABLE_416416
RANGE_NOT_SATISFIABLE_416_CODE416
RANGE_NOT_SATISFIABLE_416_TEXTRange Not Satisfiable
EXPECTATION_FAILED417
EXPECTATION_FAILED_CODE417
EXPECTATION_FAILED_TEXTExpectation Failed
EXPECTATION_FAILED_417417
EXPECTATION_FAILED_417_CODE417
EXPECTATION_FAILED_417_TEXTExpectation Failed
IM_A_TEAPOT418
IM_A_TEAPOT_CODE418
IM_A_TEAPOT_TEXTI'm a Teapot
IM_A_TEAPOT_418418
IM_A_TEAPOT_418_CODE418
IM_A_TEAPOT_418_TEXTI'm a Teapot
MISDIRECTED_REQUEST421
MISDIRECTED_REQUEST_CODE421
MISDIRECTED_REQUEST_TEXTMisdirected Request
MISDIRECTED_REQUEST_421421
MISDIRECTED_REQUEST_421_CODE421
MISDIRECTED_REQUEST_421_TEXTMisdirected Request
UNPROCESSABLE_ENTITY422
UNPROCESSABLE_ENTITY_CODE422
UNPROCESSABLE_ENTITY_TEXTUnprocessable Entity
UNPROCESSABLE_ENTITY_422422
UNPROCESSABLE_ENTITY_422_CODE422
UNPROCESSABLE_ENTITY_422_TEXTUnprocessable Entity
LOCKED423
LOCKED_CODE423
LOCKED_TEXTLocked
LOCKED_423423
LOCKED_423_CODE423
LOCKED_423_TEXTLocked
FAILED_DEPENDENCY424
FAILED_DEPENDENCY_CODE424
FAILED_DEPENDENCY_TEXTFailed Dependency
FAILED_DEPENDENCY_424424
FAILED_DEPENDENCY_424_CODE424
FAILED_DEPENDENCY_424_TEXTFailed Dependency
TOO_EARLY425
TOO_EARLY_CODE425
TOO_EARLY_TEXTToo Early
TOO_EARLY_425425
TOO_EARLY_425_CODE425
TOO_EARLY_425_TEXTToo Early
UPGRADE_REQUIRED426
UPGRADE_REQUIRED_CODE426
UPGRADE_REQUIRED_TEXTUpgrade Required
UPGRADE_REQUIRED_426426
UPGRADE_REQUIRED_426_CODE426
UPGRADE_REQUIRED_426_TEXTUpgrade Required
PRECONDITION_REQUIRED428
PRECONDITION_REQUIRED_CODE428
PRECONDITION_REQUIRED_TEXTPrecondition Required
PRECONDITION_REQUIRED_428428
PRECONDITION_REQUIRED_428_CODE428
PRECONDITION_REQUIRED_428_TEXTPrecondition Required
TOO_MANY_REQUESTS429
TOO_MANY_REQUESTS_CODE429
TOO_MANY_REQUESTS_TEXTToo Many Requests
TOO_MANY_REQUESTS_429429
TOO_MANY_REQUESTS_429_CODE429
TOO_MANY_REQUESTS_429_TEXTToo Many Requests
REQUEST_HEADER_FIELDS_TOO_LARGE431
REQUEST_HEADER_FIELDS_TOO_LARGE_CODE431
REQUEST_HEADER_FIELDS_TOO_LARGE_TEXTRequest Header Fields Too Large
REQUEST_HEADER_FIELDS_TOO_LARGE_431431
REQUEST_HEADER_FIELDS_TOO_LARGE_431_CODE431
REQUEST_HEADER_FIELDS_TOO_LARGE_431_TEXTRequest Header Fields Too Large
UNAVAILABLE_FOR_LEGAL_REASONS451
UNAVAILABLE_FOR_LEGAL_REASONS_CODE451
UNAVAILABLE_FOR_LEGAL_REASONS_TEXTUnavailable For Legal Reasons
UNAVAILABLE_FOR_LEGAL_REASONS_451451
UNAVAILABLE_FOR_LEGAL_REASONS_451_CODE451
UNAVAILABLE_FOR_LEGAL_REASONS_451_TEXTUnavailable For Legal Reasons
INTERNAL_SERVER_ERROR500
INTERNAL_SERVER_ERROR_CODE500
INTERNAL_SERVER_ERROR_TEXTInternal Server Error
INTERNAL_SERVER_ERROR_500500
INTERNAL_SERVER_ERROR_500_CODE500
INTERNAL_SERVER_ERROR_500_TEXTInternal Server Error
NOT_IMPLEMENTED501
NOT_IMPLEMENTED_CODE501
NOT_IMPLEMENTED_TEXTNot Implemented
NOT_IMPLEMENTED_501501
NOT_IMPLEMENTED_501_CODE501
NOT_IMPLEMENTED_501_TEXTNot Implemented
BAD_GATEWAY502
BAD_GATEWAY_CODE502
BAD_GATEWAY_TEXTBad Gateway
BAD_GATEWAY_502502
BAD_GATEWAY_502_CODE502
BAD_GATEWAY_502_TEXTBad Gateway
SERVICE_UNAVAILABLE503
SERVICE_UNAVAILABLE_CODE503
SERVICE_UNAVAILABLE_TEXTService Unavailable
SERVICE_UNAVAILABLE_503503
SERVICE_UNAVAILABLE_503_CODE503
SERVICE_UNAVAILABLE_503_TEXTService Unavailable
GATEWAY_TIMEOUT504
GATEWAY_TIMEOUT_CODE504
GATEWAY_TIMEOUT_TEXTGateway Timeout
GATEWAY_TIMEOUT_504504
GATEWAY_TIMEOUT_504_CODE504
GATEWAY_TIMEOUT_504_TEXTGateway Timeout
HTTP_VERSION_NOT_SUPPORTED505
HTTP_VERSION_NOT_SUPPORTED_CODE505
HTTP_VERSION_NOT_SUPPORTED_TEXTHTTP Version Not Supported
HTTP_VERSION_NOT_SUPPORTED_505505
HTTP_VERSION_NOT_SUPPORTED_505_CODE505
HTTP_VERSION_NOT_SUPPORTED_505_TEXTHTTP Version Not Supported
VARIANT_ALSO_NEGOTIATES506
VARIANT_ALSO_NEGOTIATES_CODE506
VARIANT_ALSO_NEGOTIATES_TEXTVariant Also Negotiates
VARIANT_ALSO_NEGOTIATES_506506
VARIANT_ALSO_NEGOTIATES_506_CODE506
VARIANT_ALSO_NEGOTIATES_506_TEXTVariant Also Negotiates
INSUFFICIENT_STORAGE507
INSUFFICIENT_STORAGE_CODE507
INSUFFICIENT_STORAGE_TEXTInsufficient Storage
INSUFFICIENT_STORAGE_507507
INSUFFICIENT_STORAGE_507_CODE507
INSUFFICIENT_STORAGE_507_TEXTInsufficient Storage
LOOP_DETECTED508
LOOP_DETECTED_CODE508
LOOP_DETECTED_TEXTLoop Detected
LOOP_DETECTED_508508
LOOP_DETECTED_508_CODE508
LOOP_DETECTED_508_TEXTLoop Detected
BANDWIDTH_LIMIT_EXCEEDED509
BANDWIDTH_LIMIT_EXCEEDED_CODE509
BANDWIDTH_LIMIT_EXCEEDED_TEXTBandwidth Limit Exceeded
BANDWIDTH_LIMIT_EXCEEDED_509509
BANDWIDTH_LIMIT_EXCEEDED_509_CODE509
BANDWIDTH_LIMIT_EXCEEDED_509_TEXTBandwidth Limit Exceeded
NOT_EXTENDED510
NOT_EXTENDED_CODE510
NOT_EXTENDED_TEXTNot Extended
NOT_EXTENDED_510510
NOT_EXTENDED_510_CODE510
NOT_EXTENDED_510_TEXTNot Extended
NETWORK_AUTHENTICATION_REQUIRED511
NETWORK_AUTHENTICATION_REQUIRED_CODE511
NETWORK_AUTHENTICATION_REQUIRED_TEXTNetwork Authentication Required
NETWORK_AUTHENTICATION_REQUIRED_511511
NETWORK_AUTHENTICATION_REQUIRED_511_CODE511
NETWORK_AUTHENTICATION_REQUIRED_511_TEXTNetwork Authentication Required

License

See LICENSE.

Copyright

Copyright © 2022. Kossi D. T. Saka.