【发布时间】:2010-10-31 12:18:38
【问题描述】:
我在控制器中有一堆 XHR 操作,它们返回一些 HTML 以插入到页面中。如果响应是一个错误,那么它将输出放入一个特殊的错误 div。到目前为止,没有什么特别有趣的。
但是,这个通用过程不适用于 Rails 的异常处理。如果我在 XHR 操作中引发异常,我会在我的错误 div 中得到通用的 500 错误处理程序输出,这看起来有点可怕。虽然我可以在我的操作中捕获所有可能的异常并呈现更合适的错误,但我失去了标准的异常日志记录和通知,这很糟糕。
所以,我能想到的唯一解决方案是能够指定一个不同的 500 处理程序 HTML 片段以用于这些特定操作,但我没有找到太多。有人有什么想法吗?
【问题讨论】:
标签: ruby-on-rails exception-handling error-handling