RED Y ASINCRONÍA

Promesa rechazada sin manejar

Una operación asíncrona ha fallado y el rechazo de su promesa no se ha tratado.

Si te aparece: Uncaught (in promise) o UnhandledPromiseRejection

Solución rápida: Captura el rechazo en el lugar que pueda reaccionar al fallo y presenta un estado de error comprensible.

Qué está pasando

Puede faltar catch en una cadena o try/catch dentro de una función async que espera la operación.

Cómo corregirlo

✕ Código problemático
Promise.reject(new Error('Servicio no disponible'));
✓ Código corregido
Promise.reject(new Error('Servicio no disponible'))
  .catch(error => console.log(error.message));

Cómo comprobarlo

El rechazo queda tratado y se muestra «Servicio no disponible».

Ten en cuenta

Un catch vacío oculta el síntoma pero no resuelve el fallo; comunica o recupera el error cuando corresponda.