RxJS - Nouvelle tentative de l'opérateur de gestion des erreurs

Cet opérateur se chargera de réessayer sur la source Observable s'il y a une erreur et la nouvelle tentative sera effectuée en fonction du nombre d'entrées donné.

Syntaxe

retry(retry_count: number): Observable

Paramètres

retry_count - L'argument retry_count, est le nombre de fois que vous souhaitez réessayer.

Valeur de retour

Il retournera la source observable avec une logique de nombre de tentatives.

Exemple

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

Dans l'exemple, nous faisons un appel à une URL en utilisant ajax. L'URL -http://localhost:8081/getDatadonne un 404 donc l'opérateur retry () essaie de faire un appel à l'URL à nouveau 4 fois. La sortie est indiquée ci-dessous

Production