我想使用带有自定义错误选项的 restify (版本7.x)在项目中创建一些自定义错误。现在,我可以使用restify-errors使用参数代码和消息创建自定义错误。然后,我尝试使用makeConstructor()
的 restify-errors 的subclassing property创建一个包含两个以上参数的错误。
restifyErrors.makeConstructor('ValidationError', {
restCode: 'ValidationError',
statusCode: 400,
message: message
});
var myErr = new errors.ValidationError();
但是我无法成功实现它,最终出现如下所示的错误
var myErr =新的error.ValidationError(); ^
TypeError:errors.ValidationError不是构造函数
而且,我尝试了restify-error-options,但它对我也不起作用。 谁能为这个问题提供解决方案或建议我如何使用自定义错误选项实施自定义错误?
答案 0 :(得分:0)
我也遇到了这个问题。 该解决方案位于their github page
上
function render(req, res, next) {
var myErr = new errors.InvalidVersionError({
statusCode: 409
}, 'Version not supported with current query params');
res.send(myErr);
return next();
}