фонаКак поймать HTTP ответ ошибки в угловом
- Моей Угловой приложение взаимодействует с базой данных с помощью набора API конечных точек.
- «пользователь/аутентификация» конечных точек принимает имя пользователя и пароль и возвращает сообщение об успешном завершении (200) или отрицательном запросе (400).
Контроллер
authService.login(email, password)
.success(function (response) {
/* go to application */
})
.error(function (response) {
/* display proper error message */
});
аутентификации Сервис
factory.login = function(email, password) {
return $http({
method: 'POST',
url: "http://myserver/user/authenticate",
data: $.param({email: email, password: password}),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
}
Проблема
Когда имя пользователя и пароль не удается, и API возвращает 400 ответ, даже хотя я уловил ошибку, и я показываю правильное сообщение пользователю, ошибка появляется в консоли браузера.
POST http://myserver/user/authenticate 400 (Bad Request)
Могу ли я обрабатывать ошибки в лучшем виде?
Вы говорите, что «даже если я ловлю ошибку, и я отображая соответствующее сообщение для пользователя, ошибка появляется в браузера ".. так в чем проблема? Какая ошибка в консоли? Если вы сообщите об ошибке пользователю, то в чем проблема? – jakeed1
Я не хочу, чтобы пользователь видел сообщение об ошибке в консоли. Есть ли способ предотвратить это? – user2364656
Если сервер возвращает ответ об ошибке, его нет. Если пользователь подкован, они увидят это. У обычного пользователя не будет открытой консоли. Его до разработчика интерфейса для перевода ошибок сервера в читаемые/полезные сообщения пользователю. Ошибка 400 - это ошибка 400, ее нельзя скрыть. – jakeed1