gpt4 book ai didi

ruby-on-rails - Rails 错误处理

转载 作者:行者123 更新时间:2023-12-03 07:59:50 25 4
gpt4 key购买 nike

堆栈:Ruby 2.2、Rails 4.2 和 Honeybadger。

我一直在为我的网站编写错误处理代码。我注意到错误处理在网站上已经变得一团糟,我一直在寻找一种标准化错误处理的方法。

已发现以下“通用”错误类型:

  • 未找到记录/资源
  • 保存记录失败
  • 验证问题
  • 权限/权限错误
  • 其他(通常是探测机器人、双击或 WTF?)

  • 使用以下结果操作。
  • 通知错误整理资源(可能)
  • 保存数据;如果输入特别长的表格
  • 响应:重定向到错误页面(flash[:error]='?')
  • 响应:返回 JSON 字符串(AJAX 请求)
  • 响应:各种状态码 http 3xx, 4xx, 5xx
  • 为开发者定制的消息(也许);在某些情况下相当长
  • 为用户定制消息
  • 默默无事

  • 然后处理问题
  • 回滚
  • 返回(退出操作;不允许进一步操作)

  • 有谁知道可以整体处理这些集体问题的 Gem/Module/Tutorial?

    先感谢您!

    -丹尼尔

    最佳答案

    我认为最好的答案是抛出异常

    Controller 代码负责获取参数、对其进行清理、角色/安全检查、调用 GET 数据(这应该是业务逻辑),以及准备将数据导出回浏览器。

    我将从代码中添加此处理异常。

    然后,如果发生宿命论的事情,业务逻辑应该抛出错误。

    关于ruby-on-rails - Rails 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633958/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com