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

圣诞白

使用快速错误处理程序而不是处理路由上的错误有什么好处,如下所示。我正在启动一个开源项目,我想采用最佳实践。

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. 您可以从一个地方管理所有错误
  2. 你写的代码更少。
  3. 您可以对错误进行分组并根据其类型进行管理。

您可以从文章中获得更多信息。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在angular.js应用程序中全局进行错误处理的最佳方法是什么?

来自分类Dev

在过程末尾和错误处理程序中编写关闭语句的良好实践是什么?

来自分类Dev

在angular.js应用程序中全局进行错误处理的最佳方法是什么?

来自分类Dev

如何使用Bluebird错误处理程序?

来自分类Dev

Rails API错误处理的好的做法是什么

来自分类Dev

烧瓶错误处理的最佳实践是什么?

来自分类Dev

React 错误处理 - 为什么应用程序崩溃?

来自分类Dev

快速路线中的错误处理

来自分类Dev

快速统一响应/错误处理

来自分类Dev

无论我使用错误处理程序从express发送什么错误,都获得错误代码500?

来自分类Dev

快速路由-未经授权的错误处理程序会挂起错误路由

来自分类Dev

错误处理程序中的错误处理

来自分类Dev

如何使用页面错误处理程序映射页面?

来自分类Dev

如何使用页面错误处理程序映射页面?

来自分类Dev

骨干集合获取-使用自定义错误处理程序覆盖ajax错误处理程序

来自分类Dev

处理 RxSwift 重试和错误处理的最佳实践是什么

来自分类Dev

为什么只有一个 VBA 错误处理程序处理错误?

来自分类Dev

为什么错误处理程序不处理第二个错误?

来自分类Dev

C程序中的错误处理程序

来自分类Dev

VBA:错误处理程序中的错误

来自分类Dev

为什么我的错误处理程序不能处理异步中间件引发的异常?

来自分类Dev

如何在Yesod路由处理程序中使用自定义错误处理程序?

来自分类Dev

在不使用错误处理程序的情况下处理 Application.Workbooks 的错误

来自分类Dev

格式化前端AJAX调用以进行错误处理的最佳方法是什么?

来自分类Dev

在C#错误处理练习中负责负责的throw关键字是什么

来自分类Dev

在C ++中重现“ cold / never_inline”错误处理技术的最佳方法是什么?

来自分类Dev

在C#错误处理练习中负责负责的throw关键字是什么

来自分类Dev

链许诺错误处理程序

来自分类Dev

禁用Laravel错误处理程序

Related 相关文章

  1. 1

    在angular.js应用程序中全局进行错误处理的最佳方法是什么?

  2. 2

    在过程末尾和错误处理程序中编写关闭语句的良好实践是什么?

  3. 3

    在angular.js应用程序中全局进行错误处理的最佳方法是什么?

  4. 4

    如何使用Bluebird错误处理程序?

  5. 5

    Rails API错误处理的好的做法是什么

  6. 6

    烧瓶错误处理的最佳实践是什么?

  7. 7

    React 错误处理 - 为什么应用程序崩溃?

  8. 8

    快速路线中的错误处理

  9. 9

    快速统一响应/错误处理

  10. 10

    无论我使用错误处理程序从express发送什么错误,都获得错误代码500?

  11. 11

    快速路由-未经授权的错误处理程序会挂起错误路由

  12. 12

    错误处理程序中的错误处理

  13. 13

    如何使用页面错误处理程序映射页面?

  14. 14

    如何使用页面错误处理程序映射页面?

  15. 15

    骨干集合获取-使用自定义错误处理程序覆盖ajax错误处理程序

  16. 16

    处理 RxSwift 重试和错误处理的最佳实践是什么

  17. 17

    为什么只有一个 VBA 错误处理程序处理错误?

  18. 18

    为什么错误处理程序不处理第二个错误?

  19. 19

    C程序中的错误处理程序

  20. 20

    VBA:错误处理程序中的错误

  21. 21

    为什么我的错误处理程序不能处理异步中间件引发的异常?

  22. 22

    如何在Yesod路由处理程序中使用自定义错误处理程序?

  23. 23

    在不使用错误处理程序的情况下处理 Application.Workbooks 的错误

  24. 24

    格式化前端AJAX调用以进行错误处理的最佳方法是什么?

  25. 25

    在C#错误处理练习中负责负责的throw关键字是什么

  26. 26

    在C ++中重现“ cold / never_inline”错误处理技术的最佳方法是什么?

  27. 27

    在C#错误处理练习中负责负责的throw关键字是什么

  28. 28

    链许诺错误处理程序

  29. 29

    禁用Laravel错误处理程序

热门标签

归档