Как отправить пользовательское сообщение об ошибке с узла и отобразить его с помощью catch? - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь отправить пользовательское сообщение об ошибке с узла, получить его во внешнем интерфейсе и отобразить его.

На сервере я пытаюсь сделать:

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)

Как получить доступ к пользовательскому сообщению, которое я отправляю?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Вы можете создать ошибку с помощью Error ()

throw new Error({code: 500, message: 'Sign up error: Something broke!'});
throw send your error to the catch block automatically.
0 голосов
/ 17 ноября 2018

Разобрался:

console.log("Sign up error:", err.response.data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...