tedi
Version:
Express wrappper written in typescript with dependency injection capabilities
18 lines (17 loc) • 628 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const tedi_error_1 = require("./tedi-error");
const utils_1 = require("./utils");
function validateErrorHandler(instance) {
if (!lodash_1.isFunction(instance.catch)) {
throw new ErrorHandlerError(instance, "invalid ErrorHandler instance");
}
}
exports.validateErrorHandler = validateErrorHandler;
class ErrorHandlerError extends tedi_error_1.TediError {
constructor(target, error) {
super(`${utils_1.getClassName(target)}`, error);
}
}
exports.ErrorHandlerError = ErrorHandlerError;