我在一个 promise 返回 reject 的时候,原本是直接返回一个普通对象:
return Promise.reject({
status: response.status,
statusText: response.statusText
})
但后来发现 ESlint 推荐将 reject 返回值包含在 Error 里(eslint(prefer-promise-reject-errors)),于是加上了 Error:
return Promise.reject(new Error({
status: response.status,
statusText: response.statusText
}))
问题来了,原本可以在 catch 里分析返回的 status,现在作为 Error 对象的 message 打印出来是 "[object Object]"
,这怎么分析呢?难道只能传递个字符串,然后下游代码也跟着修改?求教
这样不就行了