@node-server/renderer
Version:
NodeServerJs is a library with standard feature implemented for web and api
38 lines (37 loc) • 1.53 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
}
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = require("@node-server/utils");
var FriendlyErrorRenderer = /** @class */ (function (_super) {
__extends(FriendlyErrorRenderer, _super);
function FriendlyErrorRenderer(config) {
return _super.call(this, {
default: {
message: 'An internal error occured, please try later',
},
userDefined: config
}) || this;
}
FriendlyErrorRenderer.prototype.Handle = function (req, res, next, err) {
if (err) {
utils_1.Logger.error(err);
res.status(err.status ? err.status : 500).json({ error: this.Config.env.DEVELOPPMENT ? err : this.pluginConfig.message });
}
else
next();
};
return FriendlyErrorRenderer;
}(utils_1.Renderer));
exports.FriendlyErrorRenderer = FriendlyErrorRenderer;