【问题标题】:Intercept every exception in Ruby拦截Ruby中的每一个异常
【发布时间】:2012-02-14 13:55:41
【问题描述】:

我使用了 exception_notifier gem 和 Airbrake,但我想拦截并将错误、环境和回溯发送到 Web 服务。我想我应该修补 Object::Exception 但我不确定如何。我不想改变 Object::Exception 的行为,而只是拦截并发送它的数据。我想为任何 Ruby 应用程序做这件事,所以我想要一个不可知论的解决方案。如果不可能使用与框架无关的解决方案,那么使用 Rails 解决方案总比没有好,但我想我可以研究 exception_notification gem。

【问题讨论】:

    标签: ruby ruby-on-rails-3 exception-handling


    【解决方案1】:

    对于 Rails,您可以在 application_controller.rb 中输入以下内容:

    rescue_from Exception do |e|
      # do whatever you want with the exception
      # and if you still want the exception to continue propagating, then:
      raise e
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-13
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多