我想使用expressJS错误处理程序来处理我的应用程序中的错误。
问题是我想将自定义消息附加到错误中,以便我可以自定义将记录的内容,并保持语法轻量级:
if(err)
return next(err, "Invalid user Id");
但我只在文档和互联网上看到仅使用 1 个错误参数的示例。 解决方案可能是传递一个对象,但语法将不再是轻量级的:
if(err)
return next({
error : err,
message : "Invalid user Id"
});
如何使用 Express 做到这一点?
最佳答案
除了您当前的解决方案之外,您还可以这样做
if (err) {
err.message += ": Invalid user id";
return next(err);
}
或者如果你想摆脱原来的 err 对象并只传递一个新的
if (err) {
return next(new Error("Invalid user id"));
}
关于node.js - 将多个参数传递给 ExpressJS 错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865749/