Как лучше всего обрабатывать исключения электронной почты в приложении Rails с помощью Postmarkapp?

Я использую Postmark для обработки всей электронной почты в моем приложении Rails 3, используя гем postmark-rails.

Время от времени пользователь вводит неправильный адрес электронной почты или несуществующий, что в итоге приводит к резкому отказу. Postmark вызывает ошибку Postmark :: InvalidMessageError для решения этой проблемы, которую мои пользователи получают как неописательную ошибку 500.

Я хотел бы обработать эти ошибки в моем адаптивном интерфейсе, и мне было интересно, какая стратегия будет лучшей. У меня уже есть несколько почтовых программ, среди которых несколько десятков, поэтому я не хочу добавлять блоки begin-raise ко всем этим методам. Добавление этого начального повышения к контроллерам также не кажется самым элегантным решением.

Я читал о добавлении блока rescue_from в мой ApplicationController , но тогда я не знаю, как с этим справиться в интерфейсе (возможно, вызвав метод, который использует метод ошибок ?)

Я хотел бы выслушать ваши мысли перед тем, как заняться водопроводом.

Есть идеи?

6
задан dgilperez 4 October 2011 в 16:27
поделиться