У меня есть куча запросов HTTP, как это:
не$q.all([$http({
method: 'POST',
url: urlOne,
headers: {Authorization: "Token " + jqToken}
}), $http({
method: 'POST',
url: urlTwo,
headers: {Authorization: "Token " + jqToken}
})])
.then(function (results) {
//do stuff
});
Однако urlOne и urlTwo (и куча других) может при некоторых условиях возврата 403. В этом случае все просто замирает, а затем() функция не бывает казнены. Как я могу обрабатывать 403 ответа? Спасибо.
Что вы подразумеваете под "все, что только замораживает?" – Jacob
Функция «then» обещания принимает два аргумента, успех и обратный вызов ошибки - добавьте затем вторую функцию, чтобы поймать ваши ошибки: '.then (function (result) {// success}, function (err) {//error}); ' – Tom
@Jacob выполняет остановки и' .then (function (results) {}) 'никогда не выполняется. – fivepointseven