我想知道如何在 Rails API 应用程序中管理异常的一般策略。
我想客户应该只收到那些与他的客户逻辑相关的异常。所以在控制器中,我正在捕捉这些异常并发送它的消息。
MainApplicationException
是我的应用程序中所有异常的顶层异常类。
class MyController < ApplicationController
def some_action
... # processing of the request
rescue MainApplicationException => error
render: { :message => error.message }
end
end
end
但是可以肯定的是,在处理传入的请求时很有可能会引发异常。
我应该如何注册这个异常以及我应该在应用程序中的什么位置挽救这些异常?我应该把这些消息记录下来吗?是否有针对此类问题的教程?