Obtenga el objeto de error de Javascript real con window.onerror

Javascript tiene esta gran devolución de llamadawindow.onerror. Es bastante conveniente rastrear cualquier error. Sin embargo, llama con el nombre del error, el nombre del archivo y la línea. Ciertamente no es tan rico como obtener el objeto de error real de unatry...catch declaración. El objeto de error real contiene muchos más datos, así que estoy tratando de obtener eso. Desafortunadamente,try...catcha instrucción @ no funciona bien cuando comienza a tener código asíncrono.

¿Hay alguna forma de combinar y obtener lo mejor de ambos mundos? Inicialmente busqué una manera de obtener elúltimrror @ activado dentro de unaonerror block, pero parece que JS no almacena eso.

¿Cualquier pista