假设我想在NodeJs中使用promises时转换一个错误。
例如,在为某个URI创建GET
时,在下面的代码中使用request-promise模块时,我试图将错误修改为一个更简单的错误。
const options = {
'uri': uri,
'headers': { 'Accept-Charset': 'utf-8' }
}
rp.get(options)
.catch(err => {
throw {'statusCode': err.statusCode ? err.statusCode : 503}
})
我可以像使用return
时那样省略大括号吗?
发布于 2018-12-07 05:02:29
throw是一条语句,因此不能在需要表达式的地方使用它。没有大括号的箭头函数版本需要一个表达式。你可以返回一个被拒绝的承诺,而不是抛出:
rp.get(options)
.catch(err => Promise.reject({'statusCode': err.statusCode ? err.statusCode : 503}));
https://stackoverflow.com/questions/53659495
复制相似问题