簡體   English   中英

如何從Node發送自定義錯誤消息,並使用catch顯示它?

[英]How do I send a custom error message from Node, and display it with 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM