UNPKG

http-class

Version:
277 lines 18.1 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.codeToClass = exports.codeToName = exports.NetworkAuthenticationRequired = exports.NotExtended = exports.BandwidthLimitExceeded = exports.LoopDetected = exports.InsufficientStorage = exports.VariantAlsoNegotiates = exports.HTTPVersionNotSupported = exports.GatewayTimeout = exports.ServiceUnavailable = exports.BadGateway = exports.NotImplemented = exports.InternalServerError = exports.UnavailableForLegalReasons = exports.RequestHeaderFieldsTooLarge = exports.TooManyRequests = exports.PreconditionRequired = exports.UpgradeRequired = exports.TooEarly = exports.FailedDependency = exports.Locked = exports.UnprocessableEntity = exports.MisdirectedRequest = exports.Imateapot = exports.ExpectationFailed = exports.RangeNotSatisfiable = exports.UnsupportedMediaType = exports.URITooLong = exports.PayloadTooLarge = exports.PreconditionFailed = exports.LengthRequired = exports.Gone = exports.Conflict = exports.RequestTimeout = exports.ProxyAuthenticationRequired = exports.NotAcceptable = exports.MethodNotAllowed = exports.NotFound = exports.Forbidden = exports.PaymentRequired = exports.Unauthorized = exports.BadRequest = exports.GenericHttpError = exports.HttpError = exports.errors = void 0; require("reflect-metadata"); var HttpError_1 = __importStar(require("./HttpError")); Object.defineProperty(exports, "HttpError", { enumerable: true, get: function () { return HttpError_1.default; } }); Object.defineProperty(exports, "GenericHttpError", { enumerable: true, get: function () { return HttpError_1.GenericHttpError; } }); // 4xx var BadRequest_1 = __importDefault(require("./4xx/BadRequest")); Object.defineProperty(exports, "BadRequest", { enumerable: true, get: function () { return BadRequest_1.default; } }); var Unauthorized_1 = __importDefault(require("./4xx/Unauthorized")); Object.defineProperty(exports, "Unauthorized", { enumerable: true, get: function () { return Unauthorized_1.default; } }); var PaymentRequired_1 = __importDefault(require("./4xx/PaymentRequired")); Object.defineProperty(exports, "PaymentRequired", { enumerable: true, get: function () { return PaymentRequired_1.default; } }); var Forbidden_1 = __importDefault(require("./4xx/Forbidden")); Object.defineProperty(exports, "Forbidden", { enumerable: true, get: function () { return Forbidden_1.default; } }); var NotFound_1 = __importDefault(require("./4xx/NotFound")); Object.defineProperty(exports, "NotFound", { enumerable: true, get: function () { return NotFound_1.default; } }); var MethodNotAllowed_1 = __importDefault(require("./4xx/MethodNotAllowed")); Object.defineProperty(exports, "MethodNotAllowed", { enumerable: true, get: function () { return MethodNotAllowed_1.default; } }); var NotAcceptable_1 = __importDefault(require("./4xx/NotAcceptable")); Object.defineProperty(exports, "NotAcceptable", { enumerable: true, get: function () { return NotAcceptable_1.default; } }); var ProxyAuthenticationRequired_1 = __importDefault(require("./4xx/ProxyAuthenticationRequired")); Object.defineProperty(exports, "ProxyAuthenticationRequired", { enumerable: true, get: function () { return ProxyAuthenticationRequired_1.default; } }); var RequestTimeout_1 = __importDefault(require("./4xx/RequestTimeout")); Object.defineProperty(exports, "RequestTimeout", { enumerable: true, get: function () { return RequestTimeout_1.default; } }); var Conflict_1 = __importDefault(require("./4xx/Conflict")); Object.defineProperty(exports, "Conflict", { enumerable: true, get: function () { return Conflict_1.default; } }); var Gone_1 = __importDefault(require("./4xx/Gone")); Object.defineProperty(exports, "Gone", { enumerable: true, get: function () { return Gone_1.default; } }); var LengthRequired_1 = __importDefault(require("./4xx/LengthRequired")); Object.defineProperty(exports, "LengthRequired", { enumerable: true, get: function () { return LengthRequired_1.default; } }); var PreconditionFailed_1 = __importDefault(require("./4xx/PreconditionFailed")); Object.defineProperty(exports, "PreconditionFailed", { enumerable: true, get: function () { return PreconditionFailed_1.default; } }); var PayloadTooLarge_1 = __importDefault(require("./4xx/PayloadTooLarge")); Object.defineProperty(exports, "PayloadTooLarge", { enumerable: true, get: function () { return PayloadTooLarge_1.default; } }); var URITooLong_1 = __importDefault(require("./4xx/URITooLong")); Object.defineProperty(exports, "URITooLong", { enumerable: true, get: function () { return URITooLong_1.default; } }); var UnsupportedMediaType_1 = __importDefault(require("./4xx/UnsupportedMediaType")); Object.defineProperty(exports, "UnsupportedMediaType", { enumerable: true, get: function () { return UnsupportedMediaType_1.default; } }); var RangeNotSatisfiable_1 = __importDefault(require("./4xx/RangeNotSatisfiable")); Object.defineProperty(exports, "RangeNotSatisfiable", { enumerable: true, get: function () { return RangeNotSatisfiable_1.default; } }); var ExpectationFailed_1 = __importDefault(require("./4xx/ExpectationFailed")); Object.defineProperty(exports, "ExpectationFailed", { enumerable: true, get: function () { return ExpectationFailed_1.default; } }); var Imateapot_1 = __importDefault(require("./4xx/Imateapot")); Object.defineProperty(exports, "Imateapot", { enumerable: true, get: function () { return Imateapot_1.default; } }); var MisdirectedRequest_1 = __importDefault(require("./4xx/MisdirectedRequest")); Object.defineProperty(exports, "MisdirectedRequest", { enumerable: true, get: function () { return MisdirectedRequest_1.default; } }); var UnprocessableEntity_1 = __importDefault(require("./4xx/UnprocessableEntity")); Object.defineProperty(exports, "UnprocessableEntity", { enumerable: true, get: function () { return UnprocessableEntity_1.default; } }); var Locked_1 = __importDefault(require("./4xx/Locked")); Object.defineProperty(exports, "Locked", { enumerable: true, get: function () { return Locked_1.default; } }); var FailedDependency_1 = __importDefault(require("./4xx/FailedDependency")); Object.defineProperty(exports, "FailedDependency", { enumerable: true, get: function () { return FailedDependency_1.default; } }); var TooEarly_1 = __importDefault(require("./4xx/TooEarly")); Object.defineProperty(exports, "TooEarly", { enumerable: true, get: function () { return TooEarly_1.default; } }); var UpgradeRequired_1 = __importDefault(require("./4xx/UpgradeRequired")); Object.defineProperty(exports, "UpgradeRequired", { enumerable: true, get: function () { return UpgradeRequired_1.default; } }); var PreconditionRequired_1 = __importDefault(require("./4xx/PreconditionRequired")); Object.defineProperty(exports, "PreconditionRequired", { enumerable: true, get: function () { return PreconditionRequired_1.default; } }); var TooManyRequests_1 = __importDefault(require("./4xx/TooManyRequests")); Object.defineProperty(exports, "TooManyRequests", { enumerable: true, get: function () { return TooManyRequests_1.default; } }); var RequestHeaderFieldsTooLarge_1 = __importDefault(require("./4xx/RequestHeaderFieldsTooLarge")); Object.defineProperty(exports, "RequestHeaderFieldsTooLarge", { enumerable: true, get: function () { return RequestHeaderFieldsTooLarge_1.default; } }); var UnavailableForLegalReasons_1 = __importDefault(require("./4xx/UnavailableForLegalReasons")); Object.defineProperty(exports, "UnavailableForLegalReasons", { enumerable: true, get: function () { return UnavailableForLegalReasons_1.default; } }); // 5xx var InternalServerError_1 = __importDefault(require("./5xx/InternalServerError")); Object.defineProperty(exports, "InternalServerError", { enumerable: true, get: function () { return InternalServerError_1.default; } }); var NotImplemented_1 = __importDefault(require("./5xx/NotImplemented")); Object.defineProperty(exports, "NotImplemented", { enumerable: true, get: function () { return NotImplemented_1.default; } }); var BadGateway_1 = __importDefault(require("./5xx/BadGateway")); Object.defineProperty(exports, "BadGateway", { enumerable: true, get: function () { return BadGateway_1.default; } }); var ServiceUnavailable_1 = __importDefault(require("./5xx/ServiceUnavailable")); Object.defineProperty(exports, "ServiceUnavailable", { enumerable: true, get: function () { return ServiceUnavailable_1.default; } }); var GatewayTimeout_1 = __importDefault(require("./5xx/GatewayTimeout")); Object.defineProperty(exports, "GatewayTimeout", { enumerable: true, get: function () { return GatewayTimeout_1.default; } }); var HTTPVersionNotSupported_1 = __importDefault(require("./5xx/HTTPVersionNotSupported")); Object.defineProperty(exports, "HTTPVersionNotSupported", { enumerable: true, get: function () { return HTTPVersionNotSupported_1.default; } }); var VariantAlsoNegotiates_1 = __importDefault(require("./5xx/VariantAlsoNegotiates")); Object.defineProperty(exports, "VariantAlsoNegotiates", { enumerable: true, get: function () { return VariantAlsoNegotiates_1.default; } }); var InsufficientStorage_1 = __importDefault(require("./5xx/InsufficientStorage")); Object.defineProperty(exports, "InsufficientStorage", { enumerable: true, get: function () { return InsufficientStorage_1.default; } }); var LoopDetected_1 = __importDefault(require("./5xx/LoopDetected")); Object.defineProperty(exports, "LoopDetected", { enumerable: true, get: function () { return LoopDetected_1.default; } }); var BandwidthLimitExceeded_1 = __importDefault(require("./5xx/BandwidthLimitExceeded")); Object.defineProperty(exports, "BandwidthLimitExceeded", { enumerable: true, get: function () { return BandwidthLimitExceeded_1.default; } }); var NotExtended_1 = __importDefault(require("./5xx/NotExtended")); Object.defineProperty(exports, "NotExtended", { enumerable: true, get: function () { return NotExtended_1.default; } }); var NetworkAuthenticationRequired_1 = __importDefault(require("./5xx/NetworkAuthenticationRequired")); Object.defineProperty(exports, "NetworkAuthenticationRequired", { enumerable: true, get: function () { return NetworkAuthenticationRequired_1.default; } }); exports.errors = [ //4xx BadRequest_1.default, Unauthorized_1.default, PaymentRequired_1.default, Forbidden_1.default, NotFound_1.default, MethodNotAllowed_1.default, NotAcceptable_1.default, ProxyAuthenticationRequired_1.default, RequestTimeout_1.default, Conflict_1.default, Gone_1.default, LengthRequired_1.default, PreconditionFailed_1.default, PayloadTooLarge_1.default, URITooLong_1.default, UnsupportedMediaType_1.default, RangeNotSatisfiable_1.default, ExpectationFailed_1.default, Imateapot_1.default, MisdirectedRequest_1.default, UnprocessableEntity_1.default, Locked_1.default, FailedDependency_1.default, TooEarly_1.default, UpgradeRequired_1.default, PreconditionRequired_1.default, TooManyRequests_1.default, RequestHeaderFieldsTooLarge_1.default, UnavailableForLegalReasons_1.default, // 5xx InternalServerError_1.default, NotImplemented_1.default, BadGateway_1.default, ServiceUnavailable_1.default, GatewayTimeout_1.default, HTTPVersionNotSupported_1.default, VariantAlsoNegotiates_1.default, InsufficientStorage_1.default, LoopDetected_1.default, BandwidthLimitExceeded_1.default, NotExtended_1.default, NetworkAuthenticationRequired_1.default, ]; function codeToName(code) { switch (code) { case 400: return 'Bad Request'; case 401: return 'Unauthorized'; case 402: return 'Payment Required'; case 403: return 'Forbidden'; case 404: return 'Not Found'; case 405: return 'Method Not Allowed'; case 406: return 'Not Acceptable'; case 407: return 'Proxy Authentication Required'; case 408: return 'Request Timeout'; case 409: return 'Conflict'; case 410: return 'Gone'; case 411: return 'Length Required'; case 412: return 'Precondition Failed'; case 413: return 'Payload Too Large'; case 414: return 'URI Too Long'; case 415: return 'Unsupported Media Type'; case 416: return 'Range Not Satisfiable'; case 417: return 'Expectation Failed'; case 418: return 'Im a teapot'; case 421: return 'Misdirected Request'; case 422: return 'Unprocessable Entity'; case 423: return 'Locked'; case 424: return 'Failed Dependency'; case 425: return 'Too Early'; case 426: return 'Upgrade Required'; case 428: return 'Precondition Required'; case 429: return 'Too Many Requests'; case 431: return 'Request Header Fields Too Large'; case 451: return 'Unavailable For Legal Reasons'; case 500: return 'Internal Server Error'; case 501: return 'Not Implemented'; case 502: return 'Bad Gateway'; case 503: return 'Service Unavailable'; case 504: return 'Gateway Timeout'; case 505: return 'HTTP Version Not Supported'; case 506: return 'Variant Also Negotiates'; case 507: return 'Insufficient Storage'; case 508: return 'Loop Detected'; case 509: return 'Bandwidth Limit Exceeded'; case 510: return 'Not Extended'; case 511: return 'Network Authentication Required'; default: return "Unknonwn(" + code + ")"; } } exports.codeToName = codeToName; function codeToClass(code) { var _a; switch (code) { case 400: return BadRequest_1.default; case 401: return Unauthorized_1.default; case 402: return PaymentRequired_1.default; case 403: return Forbidden_1.default; case 404: return NotFound_1.default; case 405: return MethodNotAllowed_1.default; case 406: return NotAcceptable_1.default; case 407: return ProxyAuthenticationRequired_1.default; case 408: return RequestTimeout_1.default; case 409: return Conflict_1.default; case 410: return Gone_1.default; case 411: return LengthRequired_1.default; case 412: return PreconditionFailed_1.default; case 413: return PayloadTooLarge_1.default; case 414: return URITooLong_1.default; case 415: return UnsupportedMediaType_1.default; case 416: return RangeNotSatisfiable_1.default; case 417: return ExpectationFailed_1.default; case 418: return Imateapot_1.default; case 421: return MisdirectedRequest_1.default; case 422: return UnprocessableEntity_1.default; case 423: return Locked_1.default; case 424: return FailedDependency_1.default; case 425: return TooEarly_1.default; case 426: return UpgradeRequired_1.default; case 428: return PreconditionRequired_1.default; case 429: return TooManyRequests_1.default; case 431: return RequestHeaderFieldsTooLarge_1.default; case 451: return UnavailableForLegalReasons_1.default; case 500: return InternalServerError_1.default; case 501: return NotImplemented_1.default; case 502: return BadGateway_1.default; case 503: return ServiceUnavailable_1.default; case 504: return GatewayTimeout_1.default; case 505: return HTTPVersionNotSupported_1.default; case 506: return VariantAlsoNegotiates_1.default; case 507: return InsufficientStorage_1.default; case 508: return LoopDetected_1.default; case 509: return BandwidthLimitExceeded_1.default; case 510: return NotExtended_1.default; case 511: return NetworkAuthenticationRequired_1.default; default: return _a = /** @class */ (function (_super) { __extends(class_1, _super); function class_1(mesg, info) { return _super.call(this, code, (info === null || info === void 0 ? void 0 : info.name) || 'HttpUnnamedError', mesg, info === null || info === void 0 ? void 0 : info.key, info === null || info === void 0 ? void 0 : info.data) || this; } return class_1; }(HttpError_1.default)), _a.CODE = code, _a; } } exports.codeToClass = codeToClass; //# sourceMappingURL=index.js.map