[英]Cant access values in my EXPRESS / NodeJs response error [String: 'Error: Request returned error code: 404
我正在嘗試訪問我的快速響應錯誤中的值。 當我console.log錯誤是這樣的...
app.use(function(err, req, res, next){
console.log(err)
});
控制台如下所示
[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"}']
例如; 我如何訪問err.title
以便將其發送給客戶端。
請參考此問題以獲取Express NodeJS應用中的更多解析錯誤響應
如果我沒看錯,express使用standard中定義的通用錯誤對象,並且只有三個屬性:
Error.prototype.constructor
指定創建實例原型的函數。
錯誤原型消息
錯誤信息。
Error.prototype.name
錯誤名稱。
一些庫(例如mongoose)使用自定義錯誤對象,因此您可以訪問更多錯誤詳細信息(和屬性),如果是這種情況,則可以嘗試在的官方文檔中查找“錯誤處理”一章。該庫,並查看錯誤對象中是否有更多詳細信息。 在這種情況下,我認為您不會使用express提供的err
對象,而是使用庫方法提供的err
,這會引起錯誤,有點像:
...
app.use((err, req, res, next)=>{
library.method((err1, data)=>{
console.log(err1);// use this error object
})
})
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.