使用快速错误处理程序的好处是什么?

时间:2019-05-24 13:04:43

标签: express error-handling

使用快速错误处理程序代替处理路线中出现的错误的好处是什么,如下所示。我正在开始open source project,并希望采用最佳做法。

register: async function(req, res, next, error ){
    User.findOne({username: req.body.username}, async function(err, __user){
      try {
        if(__user)
          throw (
              {
                "type":"Registration Error",
                "details" : `The username "${__user.username}" is already taken. Try another one.`
              }
          )
      } catch(err) {
        return res.status(500).json( {"error":{"type":err.type, "details":err.details}} )
      }

有没有一种方法比另一种更好?

要在完整的上下文中查看上面的代码click here

1 个答案:

答案 0 :(得分:0)

this article开始,使用快速错误处理程序无疑有好处。

例如:

  1. 您可以从一个地方管理所有错误
  2. 您编写的代码更少。
  3. 您可以根据错误的类型对错误进行分组和管理。

您可以从本文中获取更多信息。 :)