我正在研究返回Promise.reject之间的区别,并抛出新的Error,看起来类似,这里是catch代码:
} catch (err) {
return Promise.reject(err);
//throw new Error(err);
}
for throw new Error我看到只添加'TypeError'
有时我在异步函数中使用,看起来效果也很好..
throw(err);
{
"data": {
"userlogs": null
},
"errors": [
{
"message": "TypeError: Cannot read property 'findAll' of undefined",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"userlogs"
]
}
]
}
使用Promise消息更清晰:
{
"data": {
"userlogs": null
},
"errors": [
{
"message": "Cannot read property 'findAll' of undefined",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"userlogs"
]
}
]
}
有没有建议呢?我正在使用await来调用函数,最好在那个scenary中使用Promise.reject,并且抛出new Error用于任何情况?