День добрый. Написал апи для мобильного приложения. Написано оно на php(один из популярных фреймворков). Работает всё отлично, обрабатываю ошибку. Но возник вопрос. Какие коды http ошибок возвращать? Приведу пример, чтобы была ясна суть вопроса.
Например. Мобильное приложение посылает запрос на апи для авторизации юзера. Сам запрос дошел до апи, но пароль не подходит. По сути, мы должны вернуть 200 OK, так как запрос дошел, но ведь данные с пользовательской информацией не вернулись мобильному приложению. И что возвращать? 500, 404 и т.д. И множество подобных примеров можно привести. Разъясните пожалуйста.
P.S. Знаю, что фейсбук всегда шлет 200 OK, но мне кажется это неправильно.
К чему вопрос. Не понимаю как обрабатывать коды ошибок на самом мобильном приложении. Например:
$http.post('http://api/v1/users/index/', {'login': user.login, 'password': user.password}).
success(function(data) {
$localStorage.userAuthData = data.response;
console.log(data.response);
if (data.response !== 'Password is not valid.') {
if (data.response.approved == 0)
{
$location.path('/success-reg');
};
if (data.response.approved == undefined)
{
$location.path('/success-auth');
};
} else {
$ionicLoading.show({
template: 'Bad password'
});
$timeout(function() {
$ionicLoading.hide();
}, 800);
};
}).
error(function(err) {
$ionicLoading.show({
template: 'Bad request'
});
$timeout(function() {
$ionicLoading.hide();
}, 800);
});
Здесь сработает Bad request. Потому что не вернутся 200 OK. Но тогда я не смогу обрабатывать ошибки типа пароль неправильный или юзера не существует.