dinoloop-es8
Version:
A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript
158 lines • 10.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const exception_1 = require("../../exception");
const utility_1 = require("../../utility");
const constants_1 = require("../../constants");
/**
* Passing Invalid values for arguments invokes this exception
*/
class InvalidArgumentException extends exception_1.CustomException {
constructor(argumentValue, msg) {
super(msg);
this.argumentValue = argumentValue;
this.type = InvalidArgumentException.name;
this.message = utility_1.DataUtility.isEmpty(msg)
? InvalidArgumentException.name : msg;
}
}
exports.InvalidArgumentException = InvalidArgumentException;
/**
* Registering null/undefined as routing values invokes this exception
*/
class InvalidRouteException extends exception_1.CustomException {
constructor(route, httpVerb, action, controller, msg) {
super(msg);
this.route = route;
this.httpVerb = httpVerb;
this.action = action;
this.controller = controller;
this.type = InvalidRouteException.name;
this.message = utility_1.DataUtility.isEmpty(msg)
? InvalidRouteException.name : msg;
}
}
exports.InvalidRouteException = InvalidRouteException;
/**
* When the requested route is not found in the route-table invokes this exception
*/
class RouteNotFoundException extends exception_1.CustomException {
constructor(httpVerb, requestUrl, msg) {
super(msg);
this.httpVerb = httpVerb;
this.requestUrl = requestUrl;
this.type = RouteNotFoundException.name;
this.message = utility_1.DataUtility.isEmpty(msg)
? RouteNotFoundException.name : msg;
}
}
exports.RouteNotFoundException = RouteNotFoundException;
/**
* Passing Invalid values for action parameter invokes this exception
*/
class ActionParamException extends exception_1.CustomException {
constructor(value, key, action, controller, exceptionCode, msg) {
super(msg);
this.value = value;
this.key = key;
this.action = action;
this.controller = controller;
this.type = ActionParamException.name;
this.exceptionCode = exceptionCode;
this.message = utility_1.DataUtility.isEmpty(msg)
? ActionParamException.name : msg;
}
}
exports.ActionParamException = ActionParamException;
/**
* Creates HttpResponseException with the specified status code and value
*/
class HttpResponseException extends exception_1.CustomException {
constructor(statusCode, content) {
super(HttpResponseException.name);
this.statusCode = statusCode;
this.content = content;
this.type = HttpResponseException.name;
}
}
exports.HttpResponseException = HttpResponseException;
/**
* Creates HttpResponseException with HttpStatusCode.badRequest (400)
*/
class BadRequestException extends HttpResponseException {
constructor(content) {
super(constants_1.HttpStatusCode.badRequest, content);
this.type = BadRequestException.name;
}
}
exports.BadRequestException = BadRequestException;
/**
* Creates HttpResponseException with HttpStatusCode.unauthorized (401)
*/
class UnauthorizedException extends HttpResponseException {
constructor(content) {
super(constants_1.HttpStatusCode.unauthorized, content);
this.type = UnauthorizedException.name;
}
}
exports.UnauthorizedException = UnauthorizedException;
/**
* Creates HttpResponseException with HttpStatusCode.forbidden (403)
*/
class ForbiddenException extends HttpResponseException {
constructor(content) {
super(constants_1.HttpStatusCode.forbidden, content);
this.type = ForbiddenException.name;
}
}
exports.ForbiddenException = ForbiddenException;
/**
* Creates HttpResponseException with HttpStatusCode.notFound (404)
*/
class NotFoundException extends HttpResponseException {
constructor(content) {
super(constants_1.HttpStatusCode.notFound, content);
this.type = NotFoundException.name;
}
}
exports.NotFoundException = NotFoundException;
/**
* Creates HttpResponseException with HttpStatusCode.internalServerError (500)
*/
class InternalServerErrorException extends HttpResponseException {
constructor(content) {
super(constants_1.HttpStatusCode.internalServerError, content);
this.type = InternalServerErrorException.name;
}
}
exports.InternalServerErrorException = InternalServerErrorException;
/**
* Creates HttpResponseException with HttpStatusCode.notImplemented (501)
*/
class NotImplementedException extends HttpResponseException {
constructor(content) {
super(constants_1.HttpStatusCode.notImplemented, content);
this.type = NotImplementedException.name;
}
}
exports.NotImplementedException = NotImplementedException;
/**
* Creates HttpResponseException with HttpStatusCode.badGateway (502)
*/
class BadGatewayException extends HttpResponseException {
constructor(content) {
super(constants_1.HttpStatusCode.badGateway, content);
this.type = BadGatewayException.name;
}
}
exports.BadGatewayException = BadGatewayException;
/**
* Creates HttpResponseException with HttpStatusCode.serviceUnavailable (503)
*/
class ServiceUnavailableException extends HttpResponseException {
constructor(content) {
super(constants_1.HttpStatusCode.serviceUnavailable, content);
this.type = ServiceUnavailableException.name;
}
}
exports.ServiceUnavailableException = ServiceUnavailableException;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL2J1aWx0aW4vZXhjZXB0aW9ucy9leGNlcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQWtEO0FBQ2xELDJDQUE0QztBQUM1QywrQ0FBaUQ7QUFHakQ7O0dBRUc7QUFDSCw4QkFBc0MsU0FBUSwyQkFBZTtJQUd6RCxZQUFZLGFBQWtCLEVBQUUsR0FBWTtRQUN4QyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDWCxJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyxJQUFJLENBQUMsSUFBSSxHQUFHLHdCQUF3QixDQUFDLElBQUksQ0FBQztRQUMxQyxJQUFJLENBQUMsT0FBTyxHQUFHLHFCQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztZQUNuQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFDOUMsQ0FBQztDQUNKO0FBVkQsNERBVUM7QUFFRDs7R0FFRztBQUNILDJCQUFtQyxTQUFRLDJCQUFlO0lBTXRELFlBQ0ksS0FBc0IsRUFDdEIsUUFBZ0IsRUFDaEIsTUFBYyxFQUNkLFVBQWtCLEVBQ2xCLEdBQVk7UUFFWixLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDWCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsSUFBSSxHQUFHLHFCQUFxQixDQUFDLElBQUksQ0FBQztRQUN2QyxJQUFJLENBQUMsT0FBTyxHQUFHLHFCQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztZQUNuQyxDQUFDLENBQUMscUJBQXFC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