【发布时间】:2018-08-24 06:01:05
【问题描述】:
我有一个渲染 ERB 的 Rails 应用程序,还有一个用于 API 端点的单独命名空间。
当出现错误时,比如 404,或者一些未挽救的异常......等等,rails 会在 HTML 中返回错误。
我不清楚如何/在哪里放置一个错误处理程序,当请求的内容类型为 JSON 时,该处理程序将以 JSON 形式响应。
在我的 API 基本控制器中,我有
ruby
rescue_from ActiveRecord::RecordNotFound, with: ->(e) { render_error(e, :not_found) }
并且能够捕获特定错误,但我希望有一个更大的包装器来处理任何未处理的异常。对此有什么好的做法建议?
导轨 4.2.4 红宝石 2.1.5
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4