【问题标题】:How to create customized error with custom error options in restify 7.x?如何在 restify 7.x 中使用自定义错误选项创建自定义错误?
【发布时间】:2019-04-17 09:42:23
【问题描述】:

我想在项目中创建一些自定义错误,使用 restify(版本 7.x)和自定义错误选项。现在我可以使用restify-errors 创建带有参数代码和消息的自定义错误。我尝试使用makeConstructor()restify-errorssubclassing property 创建一个包含两个以上参数的错误。

restifyErrors.makeConstructor('ValidationError', {
     restCode: 'ValidationError',
    statusCode: 400,
    message: message
});
var myErr = new errors.ValidationError();

但我无法成功实现,最终出现如下所示的错误

var myErr = new errors.ValidationError(); ^

TypeError:errors.ValidationError 不是构造函数

而且,我尝试了restify-error-options,它也不适合我。 谁能建议这个问题的解决方案或建议我如何使用自定义错误选项实现自定义错误?

【问题讨论】:

    标签: javascript node.js error-handling restify


    【解决方案1】:

    我也遇到了这个问题。 解决方法在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();
    }

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 2021-10-29
      相关资源
      最近更新 更多