UNPKG

1.15 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.BaseMiddleware = exports.BLOCK_CHAIN = void 0;
4var status_error_1 = require("./status-error");
5exports.BLOCK_CHAIN = "__block_chain";
6/**
7 * This class defines the base middleware class. Any middleware should be extends
8 * this abstract class, implementing the apply method.
9 */
10var BaseMiddleware = /** @class */ (function () {
11 function BaseMiddleware(app) {
12 this.app = app;
13 }
14 /**
15 * Utility method to generate an error with a status code.
16 * This method should be used instead of the usual throw new Error(msg).
17 * In this way, a proper HTTP status code can be used (for example, 404 or 500),
18 * instead of the default 400.
19 * @param status the http status code to return
20 * @param message the error message
21 * @return a new @type StatusError object
22 */
23 BaseMiddleware.prototype.error = function (status, message) {
24 var err = new status_error_1.default(message);
25 err.statusCode = status;
26 return err;
27 };
28 return BaseMiddleware;
29}());
30exports.BaseMiddleware = BaseMiddleware;