UNPKG

dinoloop-es8

Version:

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

26 lines 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const filter_1 = require("../../filter"); const exceptions_1 = require("../exceptions"); const constants_1 = require("../../constants"); /** * Built-in ActionParamException Handler */ class ActionParamExceptionMiddleware extends filter_1.ErrorMiddleware { invoke(err, request, response, next) { if (err instanceof exceptions_1.ActionParamException) { let ex = err; response .status(constants_1.HttpStatusCode.badRequest) .json({ value: ex.value, message: ex.message }); } else { next(err); } } } exports.ActionParamExceptionMiddleware = ActionParamExceptionMiddleware; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLmV4Y2VwdGlvbi5taWRkbGV3YXJlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL21vZHVsZXMvYnVpbHRpbi9taWRkbGV3YXJlcy9hY3Rpb24uZXhjZXB0aW9uLm1pZGRsZXdhcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBK0M7QUFDL0MsOENBQXFEO0FBQ3JELCtDQUFpRDtBQUVqRDs7R0FFRztBQUNILG9DQUE0QyxTQUFRLHdCQUFlO0lBQy9ELE1BQU0sQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxJQUFJO1FBQy9CLElBQUksR0FBRyxZQUFZLGlDQUFvQixFQUFFO1lBQ3JDLElBQUksRUFBRSxHQUF5QixHQUFHLENBQUM7WUFDbkMsUUFBUTtpQkFDSCxNQUFNLENBQUMsMEJBQWMsQ0FBQyxVQUFVLENBQUM7aUJBQ2pDLElBQUksQ0FBQztnQkFDRixLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUs7Z0JBQ2YsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPO2FBQ3RCLENBQUMsQ0FBQztTQUNWO2FBQU07WUFDSCxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDYjtJQUNMLENBQUM7Q0FDSjtBQWRELHdFQWNDIn0=