Я использую Postmark для обработки всей электронной почты в моем приложении Rails 3, используя гем postmark-rails.
Время от времени пользователь вводит неправильный адрес электронной почты или несуществующий, что в итоге приводит к резкому отказу. Postmark вызывает ошибку Postmark :: InvalidMessageError
для решения этой проблемы, которую мои пользователи получают как неописательную ошибку 500.
Я хотел бы обработать эти ошибки в моем адаптивном интерфейсе, и мне было интересно, какая стратегия будет лучшей. У меня уже есть несколько почтовых программ, среди которых несколько десятков, поэтому я не хочу добавлять блоки begin-raise
ко всем этим методам. Добавление этого начального повышения к контроллерам также не кажется самым элегантным решением.
Я читал о добавлении блока rescue_from
в мой ApplicationController
, но тогда я не знаю, как с этим справиться в интерфейсе (возможно, вызвав метод, который использует метод ошибок
?)
Я хотел бы выслушать ваши мысли перед тем, как заняться водопроводом.
Есть идеи?