http-class
Version:
http class for response codes
277 lines • 18.1 kB
JavaScript
"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