Я создал систему входа в систему с использованием NodeJS и Express.Моя обработка ошибок основана на отправке соответствующего кода состояния http, вдоль стороны пользовательского сообщения об ошибке.Например, неправильный логин вернул бы следующее:
res.status(401).send({ error: 'Incorrect login' })
Как вы можете видеть, я одновременно устанавливаю статус, который приведет к сбою обещания (по крайней мере, с Axios), и отправляю свою собственную ошибку,
На внешнем интерфейсе это то, что у меня есть:
try {
var response = await axios({
method: 'post',
url: 'http://localhost:3000/signin',
data: {
email: this.state.email,
password: this.state.password
},
headers
})
} catch (error) {
console.log(response)
return alert(error)
}
При том, что 401 приводит к отклонению обещания, у меня остается эта встроенная ошибка: Запрос не выполнен скод состояния 401.
Есть ли еще способ получить доступ к объекту ответа?Моя идея состояла в том, чтобы обработать все сообщения об ошибках с сервера, забрав эту работу с фронта.