2016-10-03 4 views
0

Я использую службу AnguarJS $ http для вызова моего API-интерфейса в приложении Ionic.

Я использую код, подобный этому:

$http({ 
    method: 'POST', 
    url: "url" 
}).then(function successCallback(response) { 
    ... handle success operations 
}, function errorCallback(error) { 
    ... handle error. 
} 

все, кажется, работает отлично. когда API вызывается успешно, вызывается функция successCallback.

Однако, когда была получена ошибка, такая как 500, я также получаю ее в результате обратного вызова.

Я бы посчитал ошибки, чтобы прибыть в errorCallback.

+0

есть ли еще цепочка обещаний, чем показано, и если вы возвращаете что-либо в 'errorCallback'? Недостаточно показалось, что мы воспроизводим – charlietfl

ответ

3

У вас есть какой-либо перехватчик ответа HTTP (например: using $httpProvider.responseInterceptors) в вашем приложении?

There was a user hitting a very similar issue in GitHub, чья проблема была перехватчиком, который не отклонил отклонения.

Другие пользователи указали ему на этот хороший GitHub Gist, демонстрирующий, как правильно реализовать ответный перехватчик: https://gist.github.com/gnomeontherun/5678505.

+0

Кажется, проблема у нас есть :) Спасибо! –

+0

хорошо catch .... – charlietfl