@methodus/server
Version:
Server components for @methodus workflow
31 lines • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const log_1 = require("../log/");
let MethodError = class MethodError extends Error {
constructor(error, statusCode, additional) {
let message = error;
if (typeof error === 'object') {
message = error.message;
}
super(message);
if (error.error && error.statusCode) {
this.error = error.error;
this.statusCode = error.statusCode;
this.stack = error.stack;
}
else {
this.error = error;
}
this.statusCode = statusCode || 500;
if (additional) {
this.additional = additional;
}
}
};
MethodError = tslib_1.__decorate([
log_1.LogClass(log_1.logger),
tslib_1.__metadata("design:paramtypes", [Object, Object, Object])
], MethodError);
exports.MethodError = MethodError;
//# sourceMappingURL=methodError.js.map