ruby-on-rails - Rails 救援特定错误并发送到滚动条
问题描述
在我的调用方法中,我想使所有优惠过期,但为此,我捕获了两个特定错误(验证和可能的 AASM)并从中拯救。两者都应该发送到 Rollbar。
def call
all_to_expire.each do |offer|
offer.expire!(actor: self)
rescue StandardError => e
Rollbar.error(e)
end
end
上面的方法似乎不起作用
解决方案
我不确定 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
end
推荐阅读
- ios - 在 appcelerator Titanium v 9 上的 openURL 后出现错误
- chronicle-map - 将 ChronicleMap 与泛型一起使用:java.lang.NoSuchMethodException: sun.nio.ch.FileChannelImpl.map0(int,long,long)
- flask - 为什么我的 Flask 后端在 Heroku 上不稳定?
- java - 当我们开始一个新视频时,如何停止当前的 Youtube 视频?
- python - 在下标中访问snakemake变量
- java - Java和Python中基于经纬度的唯一数字生成
- vba - 从 Outlook 会议项目复制收件人姓名
- python - 将字节串作为参数传递时出现问题
- gnuradio - 为什么我在 GNU Radio 的 VCO 块中只得到零?
- python - update UI component from model