dinoloop-es8
Version:
A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript
23 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const filter_1 = require("../../filter");
const exceptions_1 = require("../exceptions");
const constants_1 = require("../../constants");
/**
* Handles RouteNotFoundException thrown by RouteNotFoundMiddleware
*/
class RouteExceptionMiddleware extends filter_1.ErrorMiddleware {
invoke(err, request, response, next) {
if (err instanceof exceptions_1.RouteNotFoundException) {
let ex = err;
response
.status(constants_1.HttpStatusCode.notFound)
.json(`Cannot ${ex.httpVerb} ${ex.requestUrl}`);
}
else {
next(err);
}
}
}
exports.RouteExceptionMiddleware = RouteExceptionMiddleware;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuZXhjZXB0aW9uLm1pZGRsZXdhcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9idWlsdGluL21pZGRsZXdhcmVzL3JvdXRlLmV4Y2VwdGlvbi5taWRkbGV3YXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQStDO0FBQy9DLDhDQUF1RDtBQUN2RCwrQ0FBaUQ7QUFFakQ7O0dBRUc7QUFDSCw4QkFBc0MsU0FBUSx3QkFBZTtJQUN6RCxNQUFNLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSTtRQUMvQixJQUFJLEdBQUcsWUFBWSxtQ0FBc0IsRUFBRTtZQUN2QyxJQUFJLEVBQUUsR0FBMkIsR0FBRyxDQUFDO1lBQ3JDLFFBQVE7aUJBQ0gsTUFBTSxDQUFDLDBCQUFjLENBQUMsUUFBUSxDQUFDO2lCQUMvQixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDO1NBQ3ZEO2FBQU07WUFDSCxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDYjtJQUNMLENBQUM7Q0FDSjtBQVhELDREQVdDIn0=