Можно ли поймать ActiveModel :: Ошибки с Raven? - PullRequest
0 голосов
/ 31 марта 2020

Я интегрирую Raven в мой проект rails.

Возможно ли захватить ActiveModel::Errors с помощью Raven.capture_exception?

Я имею в виду, когда вы звоните object.save или object.valid? ошибки хранятся в object.errors, поэтому возможно ли сделать Raven.capture_exception(object.errors)?

1 Ответ

1 голос
/ 31 марта 2020

Я хотел бы сделать что-то вроде этого

unless model_instance.valid?
  Raven.capture_exception(model_instance.errors)
end

т.е. проверить, есть ли в моем model_instance объекте ошибки (недействительные), поэтому я отправляю их в Sentry

29.04 UPD

А как насчет этого кода? Я не пробовал, но я был бы рад, если это работает

unless model_instance.valid?
  model_instance.errors.full_messages.each do |msg|
    Raven.capture_exception(ActiveModel::ValidationError, { message: msg })
  end
end
...