Leí en alguna parte que debería ser posible detectar un error que se arrojó en la promesa usando Promise.catch, pero no logro que funcione.
Aquí hay un ejemplo mínimo de trabajo (o no) con el que tengo problemas. Intenté detectar el error usando try-catch y usando Promise.catch, pero ninguno de ellos parece funcionar. ¿Me estoy perdiendo de algo?
{ function throwingFunction() { return new Promise(() => { setTimeout(() => { throw new Error(); }, 1000); }) } (async() => { try { await throwingFunction().catch(error => console.log("then-catch")); } catch(error) { console.log("try-catch"); } })() }El problema que estoy tratando de resolver es el siguiente: estoy escribiendo algunas pruebas para una aplicación. La aplicación arroja algunos errores que luego puedo usar como comentarios al probar la interfaz de usuario.