RxJS - Repetição do operador de tratamento de erros

Este operador se encarregará de tentar novamente na fonte Observável se houver erro e a nova tentativa será feita com base na contagem de entrada fornecida.

Sintaxe

retry(retry_count: number): Observable

Parâmetros

retry_count - O argumento retry_count é o número de vezes que você deseja tentar novamente.

Valor de retorno

Ele retornará a fonte observável com lógica de contagem de nova tentativa.

Exemplo

import { of } from 'rxjs';
import { map, retry } from 'rxjs/operators';
import { ajax } from 'rxjs/ajax';

let all_nums = of(1, 6, 5, 10, 9, 20, 10);
let final_val = ajax('http://localhost:8081/getData').pipe(retry(4));
final_val.subscribe(
   x => console.log(x), => console.error(err),
   () => console.log("Task Complete")
);

No exemplo, estamos fazendo uma chamada para um url usando ajax. O url -http://localhost:8081/getDataestá fornecendo um 404 para que o operador retry () tente fazer uma chamada para url novamente por 4 vezes. O resultado é mostrado abaixo

Resultado