我在一個promise返回reject的時候,原本是直接返回一個普通對象:returnPromise.reject({status:response.status,statusText:response.statusText})但后來發現ESlint推薦將reject返回值包含在Error里(eslint(prefer-promise-reject-errors)),于是加上了Error:returnPromise.reject(newError({status:response.status,statusText:response.statusText}))問題來了,原本可以在catch里分析返回的status,現在作為Error對象的message打印出來是"[objectObject]",這怎么分析呢?難道只能傳遞個字符串,然后下游代碼也跟著修改?求教
有沒有童鞋遇到過同樣的問題:要在 js 的 new Error 里傳遞出錯信息,只能傳遞字符串嗎?怎么回事哈???
楊__羊羊
2019-07-27 09:31:23