【发布时间】:2018-05-14 08:29:14
【问题描述】:
如何构建一个错误对象而不是给它一个字符串? https://codesandbox.io/s/pwr973487x
async function getUrl() {
try {
const res = await axios.get('https://httpstat.us/500')
} catch(e) {
const errorObj = {
status: 500,
message: 'Internal server error, something is not defined etc'
}
throw new Error('err') //how to build object?
}
}
我希望throw Error() 返回errorObj。我是否必须自己上课才能做到这一点,或者我可以为此修改现有的 Error 类?我需要它,以便标准化我的不同 API 集的错误消息。
【问题讨论】:
-
你可以扔
errorObj...? - 还有,你为什么要扔进一个球里? -
@为什么不抓住机会?
-
¯\_(ツ)_/¯ - 我通常不会,除非我希望在其他地方捕获错误......但你绝对可以只抛出一个普通对象而不扩展 Error 对象。
标签: javascript reactjs ecmascript-6 axios