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