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.