No puedo acceder a los valores en mi respuesta de EXPRESS / NodeJs error [String: ‘Error: Solicitud devuelta código de error: 404

Estoy tratando de acceder a los valores en mi error de respuesta expresa. Cuando consola.log el error como este …

app.use(function(err, req, res, next){ console.log(err) }); 

La consola se parece a la siguiente

 [String: 'Error: Request returned error code: 404 and body: {"status":404,"title":"No option(s) were found with this query.","type":"https://developer.bigcommerce.com/api#api-status-codes"}'] 

Por ejemplo; ¿Cómo puedo acceder a err.title para poder enviar esto al cliente?

Consulte esta pregunta para obtener más respuestas de error de análisis en la aplicación Express NodeJS

Si no estoy equivocado, Express utiliza un objeto de error genérico definido en el estándar , y solo hay tres propiedades:

Error.prototipo.constructor
Especifica la función que creó el prototipo de una instancia.
Error.prototype.message
Mensaje de error.
Error.prototipo.nombre
Nombre de error.

Algunas bibliotecas (como la mongoose, por ejemplo) utilizan un objeto de error personalizado, por lo que puede acceder a más detalles de error (y propiedades), si este es su caso, podría intentar buscar un capítulo de “Manejo de errores” en los documentos oficiales de esa biblioteca, y ver si tiene más detalles en el objeto de error. En estos casos, creo que no usará el objeto err provisto por Express sino un err provisto por el método de la biblioteca que eleva el error, algo así como:

 ... app.use((err, req, res, next)=>{ library.method((err1, data)=>{ console.log(err1);// use this error object }) }) ...