如何获取自定义 HTTP 错误消息?
How can I get custom HTTP error messages?
这里是从前端到后端的请求:
await axios.post("http://localhost:5000/users/signin", data) // <- sending wrong data
.then()
.catch((err) => console.log(err.message)); // <-- here the response is 404
这里我向mongodb提出请求:
const signin = async (req, res) => {
const { email } = req.body;
try {
const existingUser = await User.findOne({ email });
if (!existingUser) return res.status(404).json({ message: "User not found." });
};
router.route("/signin").post(signin)
基本上我希望当用户发送错误数据时我希望 err.message
我变成 "User not found."
但它是 Request failed with status code 404
。
为什么?
因为err.message
不是存储JSON数据的地方;而是使用 err.response.data
(err.response
是 Web 服务器的实际响应,err
是由 axios.post()
失败引起的)
这里是从前端到后端的请求:
await axios.post("http://localhost:5000/users/signin", data) // <- sending wrong data
.then()
.catch((err) => console.log(err.message)); // <-- here the response is 404
这里我向mongodb提出请求:
const signin = async (req, res) => {
const { email } = req.body;
try {
const existingUser = await User.findOne({ email });
if (!existingUser) return res.status(404).json({ message: "User not found." });
};
router.route("/signin").post(signin)
基本上我希望当用户发送错误数据时我希望 err.message
我变成 "User not found."
但它是 Request failed with status code 404
。
为什么?
因为err.message
不是存储JSON数据的地方;而是使用 err.response.data
(err.response
是 Web 服务器的实际响应,err
是由 axios.post()
失败引起的)