запрос, если входе запроса вернулась ошибка, нужно проверить кондишен, если кондишен Тру перезапустить запрос.
Перезапускать Н раз, на Нй выкинуть ошибку.
Может кто посоветовать чтонибудь или разжевать как для дебила? А то я уже немного перечитал и кукухой поеххал.
А если есть у кого нибудь ссылка на gitHub c retryWhen, то буду вообще в восторге
const o = interval(500) .pipe( mergeMap((val) => { if (val > 3) { // генерируем Observable ошибки return throwError('error > 3'); } return of(val); }), retryWhen((errorObservable) => { return errorObservable.pipe( delay(2000) ) }) );
в retryWhen ты передаешь функцию которая принимает как аргумент сабжект с ошибками и возвращает обсервабл, при эмите в котором будет ретрай
Обсуждают сегодня