RxJS: reintento del operador de manejo de errores

Este operador se encargará de volver a intentarlo en la fuente Observable si hay un error y el reintento se realizará en función del recuento de entrada proporcionado.

Sintaxis

retry(retry_count: number): Observable

Parámetros

retry_count - El argumento retry_count, es la cantidad de veces que desea reintentar.

Valor devuelto

Devolverá la fuente observable con la lógica de recuento de reintentos.

Ejemplo

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")
);

En el ejemplo, estamos haciendo una llamada a una URL usando ajax. La URL -http://localhost:8081/getDataestá dando un 404, por lo que el operador retry () intenta realizar una llamada a la URL nuevamente 4 veces. La salida se muestra a continuación

Salida