UNPKG

lynx-framework

Version:

lynx is a NodeJS framework for Web Development, based on decorators and the async/await support.

33 lines (31 loc) 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseMiddleware = exports.BLOCK_CHAIN = void 0; var status_error_1 = require("./status-error"); exports.BLOCK_CHAIN = '__block_chain'; /** * This class defines the base middleware class. Any middleware should be extends * this abstract class, implementing the apply method. */ var BaseMiddleware = /** @class */ (function () { function BaseMiddleware(app) { this.app = app; } /** * Utility method to generate an error with a status code. * This method should be used instead of the usual throw new Error(msg). * In this way, a proper HTTP status code can be used (for example, 404 or 500), * instead of the default 400. * @param status the http status code to return * @param message the error message * @return a new @type StatusError object */ BaseMiddleware.prototype.error = function (status, message) { var err = new status_error_1.default(message); err.statusCode = status; return err; }; return BaseMiddleware; }()); exports.BaseMiddleware = BaseMiddleware; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2x5bngvYmFzZS5taWRkbGV3YXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLCtDQUF5QztBQUU1QixRQUFBLFdBQVcsR0FBRyxlQUFlLENBQUM7QUFFM0M7OztHQUdHO0FBQ0g7SUFHSSx3QkFBWSxHQUFRO1FBQ2hCLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0lBQ25CLENBQUM7SUFFRDs7Ozs7Ozs7T0FRRztJQUNJLDhCQUFLLEdBQVosVUFBYSxNQUFjLEVBQUUsT0FBZTtRQUN4QyxJQUFJLEdBQUcsR0FBRyxJQUFJLHNCQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbkMsR0FBRyxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7UUFDeEIsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0lBU0wscUJBQUM7QUFBRCxDQTdCQSxBQTZCQyxJQUFBO0FBN0JxQix3Q0FBYyIsImZpbGUiOiJiYXNlLm1pZGRsZXdhcmUuanMiLCJzb3VyY2VSb290IjoiIn0=