我在Rails中有一些东西可以处理大量事件。所有事件彼此独立。如果其中一个事件的格式不正确或其他原因,则现在它会爆炸,并在事件发生后停止处理。
我想尝试/捕获,然后使用堆栈跟踪将错误传播到我们所有的各种错误跟踪服务(New Relic,日志等)。有什么好方法吗?
我本质上希望它表现为好像未捕获到错误,用于跟踪,但继续进行,用于事件处理。
最佳答案
是的,这很有可能。例如,让我们处理一堆事件。我们将挽救StandardError
后代的所有错误,将它们记录到honeybadger.io,然后继续处理其余事件:
events.each do |event|
begin
process(event)
rescue StandardError => error
Honeybadger.notify(error)
end
end
关于ruby-on-rails - 在Rails中,我可以抛出异常但继续吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29529124/