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