簡體   English   中英

我的EXPRESS / NodeJs響應錯誤中無法訪問值[String:'Error:Request return error code:404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM