如何从Node发送自定义错误消息,并用catch显示它



我正试图从节点发送一条自定义错误消息,在前端接收并显示。

在服务器上我正在尝试做:

res.status(500).send('Something broke!')

我正在做的客户端:

try {
const res = await axios.post(`${API_URL}/profiles/signup`, credentials)
} catch(err) {
console.log("Sign up error:", err)
}

我想要的是在我的控制台中获得这样的东西:

Sign up error: Something broke!

但我得到了:

Sign up error: Error: Request failed with status code 500
at createError (createError.js:16)
at settle (settle.js:18)
at XMLHttpRequest.handleLoad (xhr.js:77)

如何访问我发送的自定义消息?

您可以在error((的帮助下创建错误

throw new Error({code: 500, message: 'Sign up error: Something broke!'});
throw send your error to the catch block automatically.

想好了:

console.log("Sign up error:", err.response.data)

最新更新