如何在Restify 7.x中使用自定义错误选项创建自定义错误?

时间:2018-11-14 12:11:24

标签: javascript node.js error-handling restify

我想使用带有自定义错误选项的 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,但它对我也不起作用。 谁能为这个问题提供解决方案或建议我如何使用自定义错误选项实施自定义错误?

1 个答案:

答案 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();
}