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.