Если API возвращает ошибку, попробуйте еще раз Api в AngularJS - PullRequest
0 голосов
/ 06 июня 2019

Я хотел сделать что-то вроде того, если какой-либо из моих API вернет ошибку, то он попытается снова, скажем, 3 раза, а если все еще 4-й раз, он выдаст ошибку, то покажет ошибку пользователю.

Я пробую перехватчик, чтобы он работал для всех API:

interceptor.responseError = function(rejection) {
  if (rejection.status === 404) {
    console.log('404 error');
  }

Он будет утешаться каждый раз, когда я получаю сообщение об ошибке 404, но я не знаю, как снова вызвать эту службу в этом состоянии.

Пожалуйста, дайте мне знать, если что-нибудь доступно в AngularJS

1 Ответ

2 голосов
/ 06 июня 2019

Вы можете использовать Observables и использовать функцию Retry.Надеюсь, что это полезно:

https://medium.com/javascript-everyday/rxjs-retrywhen-operator-15e3c83b97eb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...