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

标签 javascript node.js error-handling restify

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

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

但我无法成功实现它,最终出现以下错误

var myErr = new errors.ValidationError(); ^

TypeError: errors.ValidationError is not a constructor

而且,我尝试过 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();
}

关于javascript - 如何在 Restify 7.x 中使用自定义错误选项创建自定义错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299948/

相关文章:

rest - Spring REST异常-获取响应有效负载

php - MySQL错误处理/ try catch

javascript - 在String.prototype.slice()中,.slice(0,-0)和.slice(0,+0)应该输出相同的结果吗?

javascript - Node.js 响应异步数据

javascript - 使用 Electron 伪造打包应用程序时出现问题 "Can' t 解决 './→' “

node.js - PhoneGap - 无法通过 npm 安装,phonegap 不存在

javascript - Chrome 扩展 - 修复 img 标签错误无限循环

javascript - 让 animatescroll.js 在 Phonegap/Cordova/AppBuilder 中工作

javascript - ReactJS React-youtube mouseOver 播放视频不起作用

javascript - 空 Node.js/Express 响应