在我的call方法中,我想要终止所有的提议,但是为了这样做,我捕获了两个特定的错误(验证和可能的AASM)并从它们中解救出来。这两个都应该发送到Rollbar。
def call
all_to_expire.each do |offer|
offer.expire!(actor: self)
rescue StandardError => e
Rollbar.error(e)
end
end上面的方法似乎不起作用
发布于 2019-06-04 21:05:55
我不确定Ruby是否理解这种块结构。我会将其重写为:
def call
all_to_expire.each do |offer|
begin
offer.expire!(actor: self)
rescue AASM::InvalidTransition, ActiveModel::ValidationError => e
Rollbar.error(e)
end
end
endhttps://stackoverflow.com/questions/56443861
复制相似问题