NodeJS / ExpressJS承诺异常处理:捕获v / s拒绝

时间:2016-09-15 11:45:10

标签: node.js express exception-handling promise

我有一个ExpressJS应用程序,我正在使用ES6 Promises Polyfill。

我已经阅读了有关在NodeJS中处理Promise拒绝的不同内容。

之后我见过一些人
promise.then(function(response){}, function(error){next(error);})

其他人推荐

promise.then(function(response){}).catch(next)

还有人说

promise.then(function(response){}, function(error){next(error);}).catch(next)

据我所知,第一种方法将异步异常作为拒绝处理,不处理同步异常。

第二个似乎将任何同步或异步异常视为拒绝。

第三个按原样处理同步异常,异步异常作为拒绝处理。这似乎是我理想的解决方案。

这种理解是否正确?如果没有,在Express中处理这个问题的理想方法是什么?

0 个答案:

没有答案