UNPKG

dinoloop-es8

Version:

A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript

158 lines 10.5 kB
"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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