В чем преимущество использования экспресс-обработчика ошибок? - PullRequest
0 голосов
/ 24 мая 2019

В чем преимущество использования экспресс-обработчика ошибок вместо обработки ошибок на маршрутах, как показано ниже.Я начинаю проект с открытым исходным кодом , и я хотел бы использовать лучшие практики.

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}} )
      }

Существуют ли сценарии, в которых лучше использовать один путь, а другой?

Чтобы увидеть код выше в полном контексте нажмите здесь

1 Ответ

0 голосов
/ 25 мая 2019

Из этой статьи есть определенные преимущества использования экспресс-обработчика ошибок.

Например:

  1. вы можете управлять всеми своими ошибками из одного места
  2. Вы пишете меньше кода.
  3. Вы можете группировать ошибки и управлять ими в зависимости от их типов.

Вы можете получить больше информации из статьи. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...