我需要发送一条错误消息,并将完整的错误对象从nodejs后端发送到前端。
我发出错误而不是声明“ret”变量。
在我的前端,我收到:
{"success":false,"message":"ret is not defined","results":{}}
我们可以看到,结果是空的。我怎么能在“结果”中收到完整的“错误”对象?
//错误log-backend
ReferenceError: ret is not defined
at router.get (C:\nodeapp\cloudnh_v2\server\routes\config_geral.js:24:8)
at <anonymous>
//路由器
'use strict';
router.get('/',async (req,res,next)=>{
try {
const connection = await pool.getConnection();
try {
ret={success:true}
return res.send(ret);
} finally {
pool.releaseConnection(connection);
}
} catch (err) {
return res.status(500).send({ success:false,message: err.message, results:err}); // 500
}
});
答案 0 :(得分:-1)
试试这个
'use strict';
router.get('/',async (req,res,next)=>{
try {
const connection = await pool.getConnection();
try {
ret={success:true}
return res.send(ret);
} finally {
pool.releaseConnection(connection);
}
} catch (err) {
return res.status(500).json({ success:false,message: err.message, results:JSON.stringify(err)}); // 500
}
});