def rescue_action_in_public(exception)
case exception
when *self.class.exceptions_to_treat_as_404
render_404
else
log_exception(exception)
render :text => "#{exception.class}" and return
end
end
def log_exception(exception)
LoggedException.create(
:action_name => self.action_name,
:controller_name => self.controller_name,
:exception_class => exception.class.to_s,
:message => exception.clean_message,
:request => request.parameters.inspect,
:session => request.session.instance_variable_get("@data")
)
end
Rails记录异常
最新推荐文章于 2025-10-06 11:34:00 发布
本文介绍了一个Rails应用中自定义异常处理的方法,通过定义rescue_action_in_public方法来针对不同类型的异常进行404页面渲染或者记录异常日志。
332

被折叠的 条评论
为什么被折叠?



