Last active
April 27, 2021 08:32
-
-
Save sketchbuch/c256015f63199fc06b24bb0c20a5f3fd to your computer and use it in GitHub Desktop.
TS - Typescript HTTP Status Code Enums and Types
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export enum HttpStatusCodes100 { | |
CONTINUE = 100, | |
SWITCHING_PROTOCOLS = 101, | |
PROCESSING = 102, | |
EARLY_HINTS = 103, | |
} | |
export enum HttpStatusCodes200 { | |
OK = 200, | |
CREATED = 201, | |
ACCEPTED = 202, | |
NON_AUTHORITATIVE_INFORMATION = 203, | |
NO_CONTENT = 204, | |
RESET_CONTENT = 205, | |
PARTIAL_CONTENT = 206, | |
MULTISTATUS = 207, | |
ALREADY_REPORTED = 208, | |
IM_USED = 226, | |
} | |
export enum HttpStatusCodes300 { | |
MULTIPLE_CHOICES = 300, | |
MOVED_PERMANENTLY = 301, | |
FOUND = 302, | |
SEE_OTHER = 303, | |
NOT_MODIFIED = 304, | |
USE_PROXY = 305, | |
SWITCH_PROXY = 306, | |
TEMPORARY_REDIRECT = 307, | |
PERMANENT_REDIRECT = 308, | |
} | |
export enum HttpStatusCodes400 { | |
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, | |
MISDIRECTED_REQUEST = 421, | |
UNPROCESSABLE_ENTITY = 422, | |
LOCKED = 423, | |
FAILE_DDEPENDENCY = 424, | |
UPGRADE_REQUIRED = 426, | |
PRECONDITION_REQUIRED = 428, | |
TOO_MANY_REQUESTS = 429, | |
REQUEST_HEADER_FIELDS_TOO_LARGE = 431, | |
UNAVAILABLE_FOR_LEGAL_REASONS = 451, | |
} | |
export enum HttpStatusCodes500 { | |
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, | |
} | |
// Values | |
export const httpStatusCodes = { | |
...HttpStatusCodes100, | |
...HttpStatusCodes200, | |
...HttpStatusCodes300, | |
...HttpStatusCodes400, | |
...HttpStatusCodes500, | |
}; | |
// Types | |
export type HttpStatusCodes = | |
| HttpStatusCodes100 | |
| HttpStatusCodes200 | |
| HttpStatusCodes300 | |
| HttpStatusCodes400 | |
| HttpStatusCodes500; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment