【发布时间】:2019-07-05 09:12:42
【问题描述】:
我想链接来自不同级别承诺的不同错误,并且在最后一次捕获时有一个错误!
假设我们有以下情况:
this.methodOne().then( responseOne =>{
this.methodTwo(responseOne ).then( responseTwo =>{
console.log(responseTwo );
}).catch(err => {
// send err to last catch
throw err;
})
}).catch(err => {
// Show err one or two
console.log(err)
})
但不工作
谢谢
【问题讨论】:
-
一般来说,只有在 (a) 你想检查错误(记得重新抛出错误) (b) 你想注入自定义错误消息(更改错误)时,才需要内部捕获.message 并重新抛出,或者抛出一个新的错误)(c)你想注入一个默认值来代替应该传递到成功路径的内容(返回值)。否则,不要抓住。
标签: javascript node.js promise try-catch