express 有自带的默认错误处理中间件,如果不谢错误处理函数,则使用默认的错误处理中间件。

错误捕获

所有的同步和异步错误都需要被捕获:

  • 同步中间件内抛出的错误会直接被捕获
  • 异步中间件内抛出的 Promise.reject 错误会直接被捕获
  • 同步中间件内的异步错误需要显式传递给 next(err) 才嫩捕获

References