UNPKG

dinoloop-es8

Version:

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

22 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const filter_1 = require("../../filter"); const exceptions_1 = require("../exceptions"); /** * Built-in HttpResponseException Handler */ class HttpResponseExceptionMiddleware extends filter_1.ErrorMiddleware { invoke(err, request, response, next) { if (err instanceof exceptions_1.HttpResponseException) { let ex = err; response .status(ex.statusCode) .json(ex.content); } else { next(err); } } } exports.HttpResponseExceptionMiddleware = HttpResponseExceptionMiddleware; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC5yZXNwb25zZS5leGNlcHRpb24ubWlkZGxld2FyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL2J1aWx0aW4vbWlkZGxld2FyZXMvaHR0cC5yZXNwb25zZS5leGNlcHRpb24ubWlkZGxld2FyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlDQUErQztBQUMvQyw4Q0FBc0Q7QUFFdEQ7O0dBRUc7QUFDSCxxQ0FBNkMsU0FBUSx3QkFBZTtJQUNoRSxNQUFNLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSTtRQUMvQixJQUFJLEdBQUcsWUFBWSxrQ0FBcUIsRUFBRTtZQUN0QyxJQUFJLEVBQUUsR0FBK0IsR0FBRyxDQUFDO1lBQ3pDLFFBQVE7aUJBQ0gsTUFBTSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUM7aUJBQ3JCLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDekI7YUFBTTtZQUNILElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNiO0lBQ0wsQ0FBQztDQUNKO0FBWEQsMEVBV0MifQ==