RxJS nos provee de operadores para manejar errores que pueden ocurrir en nuestro código.
catchError
: Captura errores en un observable retornando un nuevo observable o lanzando un error.retry
: Reintenta ejecutar el observable cuando sucede un error. El número de reintentos lo puedes especificar.
📁 Puedes ver el código de esta clase en el repositorio.
⚠️ Recuerda que el orden de las funciones (en este caso operadores) importa al momento de manejar errores:
Si declaramos un operador como catchError
antes que un retry
, el operador retry
no se ejecutará. Por el contrario si declaramos retry
antes que catchError
podrían ejecutarse los dos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?