From b66a5aff6d5caf0d1f307ccf4f774f929a5b48cb Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 2 May 2024 14:37:46 +0200 Subject: [PATCH] feat(interfaces): add HttpStatusCode enum Added a new file `HttpStatusCode.ts` in the `interfaces` scope. This file defines an enum which represents all the possible HTTP Status Codes, enhancing readability and maintainability in the code base by replacing hard-coded numbers with meaningful names. Signed-off-by: Mathis --- src/interfaces/requests/HttpStatusCode.ts | 68 +++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/interfaces/requests/HttpStatusCode.ts diff --git a/src/interfaces/requests/HttpStatusCode.ts b/src/interfaces/requests/HttpStatusCode.ts new file mode 100644 index 0000000..c0b535d --- /dev/null +++ b/src/interfaces/requests/HttpStatusCode.ts @@ -0,0 +1,68 @@ +export enum HttpStatusCode { + Continue = 100, + SwitchingProtocols = 101, + Processing = 102, + + Ok = 200, + Created = 201, + Accepted = 202, + NonAuthoritativeInformation = 203, + NoContent = 204, + ResetContent = 205, + PartialContent = 206, + MultiStatus = 207, + AlreadyReported = 208, + ImUsed = 226, + + MultipleChoices = 300, + MovedPermanently = 301, + Found = 302, + SeeOther = 303, + NotModified = 304, + UseProxy = 305, + TemporaryRedirect = 307, + PermanentRedirect = 308, + + BadRequest = 400, + Unauthorized = 401, + PaymentRequired = 402, + Forbidden = 403, + NotFound = 404, + MethodNotAllowed = 405, + NotAcceptable = 406, + ProxyAuthenticationRequired = 407, + RequestTimeout = 408, + Conflict = 409, + Gone = 410, + LengthRequired = 411, + PreconditionFailed = 412, + PayloadTooLarge = 413, + UriTooLong = 414, + UnsupportedMediaType = 415, + RangeNotSatisfiable = 416, + ExpectationFailed = 417, + ImATeapot = 418, + + MisdirectedRequest = 421, + UnprocessableEntity = 422, + Locked = 423, + FailedDependency = 424, + TooEarly = 425, + UpgradeRequired = 426, + PreconditionRequired = 428, + TooManyRequests = 429, + RequestHeaderFieldsTooLarge = 431, + UnavailableForLegalReasons = 451, + + InternalServerError = 500, + NotImplemented = 501, + BadGateway = 502, + ServiceUnavailable = 503, + GatewayTimeout = 504, + HttpVersionNotSupported = 505, + VariantAlsoNegotiates = 506, + InsufficientStorage = 507, + LoopDetected = 508, + NotExtended = 510, + NetworkAuthenticationRequired = 511 +} \ No newline at end of file