UNPKG

dinoloop-es8

Version:

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

23 lines 1.59 kB
"use strict"; 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=