dinoloop-es8
Version:
A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript
26 lines • 1.66 kB
JavaScript
;
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=