我想使用带有自定义错误选项的 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/