/ / Como tentar novamente apenas em certos erros emitidos pela fonte observável em RxJs - javascript, rxjs

Como tentar novamente apenas em determinados erros emitidos pela fonte observável em RxJs - javascript, rxjs

Um srcObservable.retry () detectará o erro emitido por srcObservable e se inscreverá novamente em srcObservable, independentemente do tipo de erro. No entanto, em determinado cenário, é recomendável tentar novamente apenas em determinado tipo de erro emitido pelo srcObservable. Existe uma maneira de fazer isso em RxJs de forma organizada?

Respostas:

7 para resposta № 1

Tente usar retryWhen:

src.retryWhen(function (errors) {
// retry for some errors, end the stream with an error for others
return errors.do(function (e) {
if (!canRetry(e)) {
throw e;
}
});
});