Normalmente, una clase de error tiene propiedades como nombre, código, mensaje, pila, etc. Algunos errores especiales, como OpenSSL Error, usan la clase Error pero también tienen opensslErrorStack, etc. ¿Cómo puedo imprimir todas las propiedades en un error?
Lo intenté:
process.on('uncaughtException', function(err) { for (let i in err) { console.log(i + ': ' + err[i]); } });
Para imprimir el objeto de error con todas sus propiedades en Node.js, puede usar util.inspect
:
const { inspect } = require('util'); process.on('uncaughtException', err => { console.log(inspect(err, { showHidden: true })); });