2.直接在express地方引入即可,无需修改其他代码
require(‘express-async-errors’);
复制代码
3.在中间件中获取错误信息
app.use((err, req, res, next) => {
if (err.message === ‘access denied’) {
res.status(403);
res.json({ error: err.message });
}
复制代码
4.根据错误信息返回自定义信息,以下是我的返回信息,可根据错误的不同描述返回自己想要的提示
app.use(function (err, req, res, next) {
console.log(“=====================》err:”, err);
if (err.status === 401) {
console.log(“token Invalid”);
return res.json({ code: 401, message: “token Invalid” });
}
if(err.message.indexOf(“BadRequestError”) !== -1){
return res.json({ code: 400, message: err.message.split(“#”)[1] });
}
自我介绍一下