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
JavaScript
;
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=