gpt4 book ai didi

ruby-on-rails - 在Rails中,我可以抛出异常但继续吗?

转载 作者:行者123 更新时间:2023-12-03 08:29:20 25 4
gpt4 key购买 nike

我在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com