Skip to content
On this page

Comment utiliser catchError en RxJS ?

Pour utiliser catchError en RxJS, vous devez d'abord importer l'operator depuis l'objet RxJS import { catchError } from 'rxjs'. Ensuite, vous pouvez l'utiliser en le passant en tant qu'opérateur à la fin de la chaîne d'opérateurs dans votre observable. Par exemple :

js
import { of, throwError, catchError } from 'rxjs';

const source = throwError('Erreur !');
const example = source.pipe(catchError(val => of(`Caught: ${val}`)));
// output: 'Caught: Erreur !'
example.subscribe(val => console.log(val));

Dans cet exemple, nous créons d'abord un observable source qui génère une erreur en utilisant throwError. Nous utilisons ensuite l'opérateur catchError pour attraper l'erreur et renvoyer un nouvel observable qui génère une valeur au lieu de l'erreur.