UNPKG

zents

Version:

ZenTS is a Node.js & TypeScript MVC-Framework for building rich web applications, released as free and open-source software under the MIT License. It is designed for building web applications with modern tools and design patterns.

272 lines 7.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResponseError = void 0; class ResponseError { constructor(res) { this.res = res; } badRequest(message = 'Bad Request', data) { this.response({ statusCode: 400, error: 'Bad Request', message, data, }); } unauthorized(message = 'Unauthorized', data) { this.response({ statusCode: 401, error: 'Unauthorized', message, data, }); } paymentRequired(message = 'Payment Required', data) { this.response({ statusCode: 402, error: 'Payment Required', message, data, }); } forbidden(message = 'Forbidden', data) { this.response({ statusCode: 403, error: 'Forbidden', message, data, }); } notFound(message = 'Not Found', data) { this.response({ statusCode: 404, error: 'Not Found', message, data, }); } methodNotAllowed(message = 'Forbidden', allow, data) { if (Array.isArray(allow)) { this.res.header.set('Allow', allow.map((a) => a.toUpperCase()).join(', ')); } this.response({ statusCode: 405, error: 'Method Not Allowed', message, data, }); } notAcceptable(message = 'Not Acceptable', data) { this.response({ statusCode: 406, error: 'Bad Request', message, data, }); } proxyAuthRequired(message = 'Proxy Authentication Required', data) { this.response({ statusCode: 407, error: 'Proxy Authentication Required', message, data, }); } requestTimeout(message = 'Request Timeout', data) { this.response({ statusCode: 408, error: 'Request Timeout', message, data, }); } conflict(message = 'Conflict', data) { this.response({ statusCode: 409, error: 'Conflict', message, data, }); } gone(message = 'Gone', data) { this.response({ statusCode: 410, error: 'Gone', message, data, }); } lengthRequired(message = 'Length Required', data) { this.response({ statusCode: 411, error: 'Length Required', message, data, }); } preconditionFailed(message = 'Precondition Failed', data) { this.response({ statusCode: 412, error: 'Precondition Failed', message, data, }); } payloadTooLarge(message = 'Payload Too Large', data) { this.response({ statusCode: 413, error: 'Payload Too Large', message, data, }); } uriTooLong(message = 'Request-URI Too Large', data) { this.response({ statusCode: 414, error: 'Request-URI Too Large', message, data, }); } unsupportedMediaType(message = 'Unsupported Media Type', data) { this.response({ statusCode: 415, error: 'Unsupported Media Type', message, data, }); } rangeNotSatisfiable(message = 'Requested Range Not Satisfiable', data) { this.response({ statusCode: 416, error: 'Requested Range Not Satisfiable', message, data, }); } expectationFailed(message = 'Expectation Failed', data) { this.response({ statusCode: 417, error: 'Expectation Failed', message, data, }); } teapot(message = "I'm a Teapot", data) { this.response({ statusCode: 418, error: "I'm a Teapot", message, data, }); } misdirected(message = 'Misdirected', data) { this.response({ statusCode: 421, error: 'Misdirected', message, data, }); } badData(message = 'Bad Data', data) { this.response({ statusCode: 422, error: 'Bad Request', message, data, }); } locked(message = 'Locked', data) { this.response({ statusCode: 423, error: 'Locked', message, data, }); } failedDependency(message = 'Failed Dependency', data) { this.response({ statusCode: 424, error: 'Failed Dependency', message, data, }); } tooEarly(message = 'Too Early', data) { this.response({ statusCode: 425, error: 'Too Early', message, data, }); } preconditionRequired(message = 'Precondition Required', data) { this.response({ statusCode: 428, error: 'Precondition Required', message, data, }); } tooManyRequests(message = 'Too Many Requests', data) { this.response({ statusCode: 429, error: 'Too Many Requests', message, data, }); } illegal(message = 'Unavailable For Legal Reasons', data) { this.response({ statusCode: 451, error: 'Unavailable For Legal Reasons', message, data, }); } internal(message = 'Internal Server Error', data) { this.response({ statusCode: 500, error: 'Internal Server Error', message, data, }); } notImplemented(message = 'Not Implemented', data) { this.response({ statusCode: 501, error: 'Not Implemented', message, data, }); } badGateway(message = 'Bad Gateway', data) { this.response({ statusCode: 502, error: 'Bad Gateway', message, data, }); } serviceUnavailable(message = 'Service Unavailable', data) { this.response({ statusCode: 503, error: 'Service Unavailable', message, data, }); } gatewayTimeout(message = 'Gateway Time-out', data) { this.response({ statusCode: 504, error: 'Gateway Time-out', message, data, }); } response(payload) { this.res.setStatusCode(payload.statusCode).json(payload).send(); } } exports.ResponseError = ResponseError; //# sourceMappingURL=ResponseError.js.map