Я немного запутался о том, что заявление
return $q.reject(response);
делает внутри responseError
перехватчика.
Я прошел через this article on webdeveasy и one on angular docs, но они не помогли.
Вот мой код (для справки):
(function() {
"use strict";
angular.module('xyz').factory('errorResponseInterceptor', ['$q', 'toaster', function ($q, toaster) {
return {
...
...
...
responseError: function (response) {
...
...
//some logic here
...
...
if (response.status == 500) {
toaster.error({ title: "", body: response.statusText });
return $q.reject(response);//what does this statement does and why do we need to put it here?
}
return response;
}
};
}]);
}());
Мой вопрос:
- Почему мы должны написать
return $q.reject(response)
? - Как эта линия влияет на угловое приложение (что он делает)?
Интересно! Выше ответ просто говорят о философии обещания, что я делаю, это отказ от ответа от перехватчика http. Не могли бы вы рассказать, как ваш ответ полезен в этом контексте? –
Ваш вопрос немного расплывчатый. Вы спрашиваете, что делает строка $ q.reject, или вы спрашиваете, зачем вам это делать в этом контексте? – Spacepotato
Я спрашивал, зачем нам писать это заявление. и какое влияние это оказывает на угловое приложение? –