UNPKG

http-response-status-code

Version:

A lightweight utility for retrieving HTTP status codes, names, and descriptions. Easily validate, categorize, and manage HTTP responses with built-in methods for informational, success, redirection, client, and server error codes.

400 lines (399 loc) 9.53 kB
import { CODES } from "./constants"; import { getStatusCode, getStatusName, getStatusDescription, isInformational, isSuccess, isRedirectional, isClientError, isServerError, getInformationalCodes, getSuccessCodes, getRedirectionalCodes, getClientErrorCodes, getServerErrorCodes, isValidStatusCode } from "./utils"; export { CODES, getStatusCode, getStatusName, getStatusDescription, isInformational, isSuccess, isRedirectional, isClientError, isServerError, getInformationalCodes, getSuccessCodes, getRedirectionalCodes, getClientErrorCodes, getServerErrorCodes, isValidStatusCode, }; /** * HTTP status code for "Continue" (100). * * @constant {number} */ export declare const CONTINUE: number; /** * HTTP status code for "Switching Protocols" (101). * * @constant {number} */ export declare const SWITCHING_PROTOCOLS: number; /** * HTTP status code for "Processing" (102). * * @constant {number} */ export declare const PROCESSING: number; /** * HTTP status code for "Early Hints" (103). * * @constant {number} */ export declare const EARLY_HINTS: number; /** * HTTP status code for "Too Long" (122). * * @constant {number} */ export declare const TOO_LONG: number; /** * HTTP status code for "OK" (200). * * @constant {number} */ export declare const OK: number; /** * HTTP status code for "Created" (201). * * @constant {number} */ export declare const CREATED: number; /** * HTTP status code for "Accepted" (202). * * @constant {number} */ export declare const ACCEPTED: number; /** * HTTP status code for "Non Authoritative Information" (203). * * @constant {number} */ export declare const NON_AUTHORITATIVE_INFORMATION: number; /** * HTTP status code for "No Content" (204). * * @constant {number} */ export declare const NO_CONTENT: number; /** * HTTP status code for "Reset Content" (205). * * @constant {number} */ export declare const RESET_CONTENT: number; /** * HTTP status code for "Partial Content" (206). * * @constant {number} */ export declare const PARTIAL_CONTENT: number; /** * HTTP status code for "Multi-Status" (207). * * @constant {number} */ export declare const MULTI_STATUS: number; /** * HTTP status code for "Already Reported" (208). * * @constant {number} */ export declare const ALREADY_REPORTED: number; /** * HTTP status code for "IM Used" (226). * * @constant {number} */ export declare const IM_USED: number; /** * HTTP status code for "Multiple Choices" (300). * * @constant {number} */ export declare const MULTIPLE_CHOICES: number; /** * HTTP status code for "Moved Permanently" (301). * * @constant {number} */ export declare const MOVED_PERMANENTLY: number; /** * HTTP status code for "Moved Temporarily" (302). * * @constant {number} */ export declare const MOVED_TEMPORARILY: number; /** * HTTP status code for "See Other" (303). * * @constant {number} */ export declare const SEE_OTHER: number; /** * HTTP status code for "Not Modified" (304). * * @constant {number} */ export declare const NOT_MODIFIED: number; /** * HTTP status code for "Use Proxy" (305). * * @constant {number} */ export declare const USE_PROXY: number; /** * HTTP status code for "Switch Proxy" (306). * * @constant {number} */ export declare const SWITCH_PROXY: number; /** * HTTP status code for "Temporary Redirect" (307). * * @constant {number} */ export declare const TEMPORARY_REDIRECT: number; /** * HTTP status code for "Permanent Redirect" (308). * * @constant {number} */ export declare const PERMANENT_REDIRECT: number; /** * HTTP status code for "Bad Request" (400). * * @constant {number} */ export declare const BAD_REQUEST: number; /** * HTTP status code for "Unauthorized" (401). * * @constant {number} */ export declare const UNAUTHORIZED: number; /** * HTTP status code for "Payment Required" (402). * * @constant {number} */ export declare const PAYMENT_REQUIRED: number; /** * HTTP status code for "Forbidden" (403). * * @constant {number} */ export declare const FORBIDDEN: number; /** * HTTP status code for "Not Found" (404). * * @constant {number} */ export declare const NOT_FOUND: number; /** * HTTP status code for "Method Not Allowed" (405). * * @constant {number} */ export declare const METHOD_NOT_ALLOWED: number; /** * HTTP status code for "Not Acceptable" (406). * * @constant {number} */ export declare const NOT_ACCEPTABLE: number; /** * HTTP status code for "Proxy Authentication Required" (407). * * @constant {number} */ export declare const PROXY_AUTHENTICATION_REQUIRED: number; /** * HTTP status code for "Request Timeout" (408). * * @constant {number} */ export declare const REQUEST_TIMEOUT: number; /** * HTTP status code for "Conflict" (409). * * @constant {number} */ export declare const CONFLICT: number; /** * HTTP status code for "Gone" (410). * * @constant {number} */ export declare const GONE: number; /** * HTTP status code for "Length Required" (411). * * @constant {number} */ export declare const LENGTH_REQUIRED: number; /** * HTTP status code for "Precondition Failed" (412). * * @constant {number} */ export declare const PRECONDITION_FAILED: number; /** * HTTP status code for "Request Entity Too Large" (413). * * @constant {number} */ export declare const REQUEST_TOO_LONG: number; /** * HTTP status code for "Request-URI Too Long" (414). * * @constant {number} */ export declare const REQUEST_URI_TOO_LONG: number; /** * HTTP status code for "Unsupported Media Type" (415). * * @constant {number} */ export declare const UNSUPPORTED_MEDIA_TYPE: number; /** * HTTP status code for "Requested Range Not Satisfiable" (416). * * @constant {number} */ export declare const REQUESTED_RANGE_NOT_SATISFIABLE: number; /** * HTTP status code for "Expectation Failed" (417). * * @constant {number} */ export declare const EXPECTATION_FAILED: number; /** * HTTP status code for "I'm a teapot" (418). * * @constant {number} */ export declare const IM_A_TEAPOT: number; /** * HTTP status code for "Insufficient Space on Resource" (419). * * @constant {number} */ export declare const INSUFFICIENT_SPACE_ON_RESOURCE: number; /** * HTTP status code for "Method Failure" (420). * * @constant {number} */ export declare const METHOD_FAILURE: number; /** * HTTP status code for "Misdirected Request" (421). * * @constant {number} */ export declare const MISDIRECTED_REQUEST: number; /** * HTTP status code for "Unprocessable Entity" (422). * * @constant {number} */ export declare const UNPROCESSABLE_ENTITY: number; /** * HTTP status code for "Locked" (423). * * @constant {number} */ export declare const LOCKED: number; /** * HTTP status code for "Failed Dependency" (424). * * @constant {number} */ export declare const FAILED_DEPENDENCY: number; /** * HTTP status code for "Too Early" (425). * * @constant {number} */ export declare const TOO_EARLY: number; /** * HTTP status code for "Upgrade Required" (426). * * @constant {number} */ export declare const UPGRADE_REQUIRED: number; /** * HTTP status code for "Precondition Required" (428). * * @constant {number} */ export declare const PRECONDITION_REQUIRED: number; /** * HTTP status code for "Too Many Requests" (429). * * @constant {number} */ export declare const TOO_MANY_REQUESTS: number; /** * HTTP status code for "Request Header Fields Too Large" (431). * * @constant {number} */ export declare const REQUEST_HEADER_FIELDS_TOO_LARGE: number; /** * HTTP status code for "Unavailable For Legal Reasons" (451). * * @constant {number} */ export declare const UNAVAILABLE_FOR_LEGAL_REASONS: number; /** * HTTP status code for "Internal Server Error" (500). * * @constant {number} */ export declare const INTERNAL_SERVER_ERROR: number; /** * HTTP status code for "Not Implemented" (501). * * @constant {number} */ export declare const NOT_IMPLEMENTED: number; /** * HTTP status code for "Bad Gateway" (502). * * @constant {number} */ export declare const BAD_GATEWAY: number; /** * HTTP status code for "Service Unavailable" (503). * * @constant {number} */ export declare const SERVICE_UNAVAILABLE: number; /** * HTTP status code for "Gateway Timeout" (504). * * @constant {number} */ export declare const GATEWAY_TIMEOUT: number; /** * HTTP status code for "HTTP Version Not Supported" (505). * * @constant {number} */ export declare const HTTP_VERSION_NOT_SUPPORTED: number; /** * HTTP status code for "Variant Also Negotiates" (506). * * @constant {number} */ export declare const VARIANT_ALSO_NEGOTIATES: number; /** * HTTP status code for "Insufficient Storage" (507). * * @constant {number} */ export declare const INSUFFICIENT_STORAGE: number; /** * HTTP status code for "Loop Detected" (508). * * @constant {number} */ export declare const LOOP_DETECTED: number; /** * HTTP status code for "Not Extended" (510). * * @constant {number} */ export declare const NOT_EXTENDED: number; /** * HTTP status code for "Network Authentication Required" (511). * * @constant {number} */ export declare const NETWORK_AUTHENTICATION_REQUIRED: number;