我正在研究返回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,并且抛出新的Error用于任何情况?