Rails спасает конкретную ошибку и отправляет на rollbar - PullRequest
0 голосов
/ 04 июня 2019

В моем методе вызова я хочу отменить все предложения, но для этого я обнаружил две конкретные ошибки (проверки и возможный AASM) и спас от них. Оба они должны быть отправлены в Rollbar.

def call
  all_to_expire.each do |offer|
    offer.expire!(actor: self)
  rescue StandardError => e
    Rollbar.error(e)
  end
end

Метод, описанный выше, не работает

1 Ответ

2 голосов
/ 04 июня 2019

Я не уверен, понимает ли 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
...