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