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
JavaScript
;
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