Как отследить сбои проверки ruby-on-rails? - PullRequest
0 голосов
/ 15 января 2019

Мои коллеги из службы поддержки часто говорят мне, что клиенты не могут заполнить эту форму из-за ошибки.

Форма очень большая, иногда это допустимая ошибка, иногда это просто проблема проверки формы (технически это не ошибка, но, скажем, ошибка юзабилити). Иногда сама проверка является просто ошибкой (например, изменился формат поля и форма никогда не будет действительной).

Я использую sentry.io для отслеживания ошибок, но есть ли способ отслеживать ошибки проверки формы?

Полагаю, я мог бы использовать другой инструмент для часового, но мне также было бы интересно узнать, что я могу сделать специальный обратный вызов для всех проверок формы, чтобы отправить проблему в часовой, электронной почте и т. Д.

ТНХ

1 Ответ

0 голосов
/ 15 января 2019

Все, что вам нужно сделать, это спасти от ошибки ActiveRecord::RecordInvalid и сделать все, что вы хотите сделать с ошибками проверки

begin
  complex_form.save!
rescue ActiveRecord::RecordInvalid => invalid
  ErrorMailer.delay.send(invalid.record.errors)
end
...