我想使用带有自定义错误选项的restify(版本7.x)在项目中创建一些自定义错误。现在,我可以使用restify-errors使用参数代码和消息创建自定义错误。我试图使用[subclassing property]使用restify-errors的makeConstructor()
创建具有两个以上参数的错误。
restifyErrors.makeConstructor('ValidationError', {
restCode: 'ValidationError',
statusCode: 400,
message: message
});
var myErr = new errors.ValidationError();
但是我无法成功实现它,最终出现以下所示的错误
var myErr =新的error.ValidationError();^
TypeError:errors.ValidationError不是构造函数
而且,我尝试了restify-error-options,但对我来说也不起作用。谁能为这个问题提供解决方案或建议我如何使用自定义错误选项实施自定义错误?
我也遇到了这个问题。解决方案在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();
}