async / await catch rechazado Protables

Estoy empezando con async/await y me encuentro con un problema.

Puedo hacer lo que esperaba

 async function x() { let y = await Promise.resolve(42); return y; } 

Pero cuando rechazo una Promise :

 async function bad() { try { await Promise.reject('bad'); } catch(bad) { bad; //AssertionError: TypeError: (0 , _errorHandler2.default) is not a function } } 

¿Cómo capturo las rejected Promises con async/await ?

Que bad; solo se supone que debe hacer? El error se detecta como se esperaba, simplemente no hace nada con eso:

 async function bad() { try { await Promise.reject('bad'); } catch(err) { console.log(err); } } bad(); 

Esto produce bad como se esperaba. Codifica aquí .