【发布时间】:2013-01-28 05:01:05
【问题描述】:
我想知道如何在 Rails API 应用程序中管理异常的一般策略。
我认为客户应该只收到与客户逻辑相关的异常。所以在控制器中,我正在捕捉这些异常并发送它的消息。
MainApplicationException 是我的应用程序中所有异常的顶层异常类。
class MyController < ApplicationController
def some_action
... # processing of the request
rescue MainApplicationException => error
render: { :message => error.message }
end
end
end
但可以肯定的是,在处理传入的请求时很有可能会引发异常。
我应该如何注册这些异常以及我应该在应用程序中的什么位置挽救这些异常?我应该把这些消息记录下来吗?这类问题有教程吗?
【问题讨论】:
标签: ruby-on-rails exception policy