Sha256: 6a6410cd6f8922fa5bc78795e41bb3f1ce373a3dab5e85f177762bf95d2f65b2

Contents?: true

Size: 618 Bytes

Versions: 48

Compression:

Stored size: 618 Bytes

Contents

module ActionMailer #:nodoc:
  # Provides `rescue_from` for mailers. Wraps mailer action processing,
  # mail job processing, and mail delivery.
  module Rescuable
    extend ActiveSupport::Concern
    include ActiveSupport::Rescuable

    class_methods do
      def handle_exception(exception) #:nodoc:
        rescue_with_handler(exception) || raise(exception)
      end
    end

    def handle_exceptions #:nodoc:
      yield
    rescue => exception
      rescue_with_handler(exception) || raise
    end

    private
      def process(*)
        handle_exceptions do
          super
        end
      end
  end
end

Version data entries

48 entries across 48 versions & 4 rubygems

Version Path
actionmailer-5.1.7 lib/action_mailer/rescuable.rb
actionmailer-5.1.7.rc1 lib/action_mailer/rescuable.rb
actionmailer-5.1.6.2 lib/action_mailer/rescuable.rb
actionmailer-5.0.7.2 lib/action_mailer/rescuable.rb
actionmailer-5.1.6.1 lib/action_mailer/rescuable.rb
actionmailer-5.0.7.1 lib/action_mailer/rescuable.rb
actionmailer-5.1.6 lib/action_mailer/rescuable.rb
actionmailer-5.0.7 lib/action_mailer/rescuable.rb
actionmailer-5.1.5 lib/action_mailer/rescuable.rb
actionmailer-5.1.5.rc1 lib/action_mailer/rescuable.rb
actionmailer-5.1.4 lib/action_mailer/rescuable.rb
actionmailer-5.0.6 lib/action_mailer/rescuable.rb
actionmailer-5.1.4.rc1 lib/action_mailer/rescuable.rb
actionmailer-5.0.6.rc1 lib/action_mailer/rescuable.rb
actionmailer-5.1.3 lib/action_mailer/rescuable.rb
actionmailer-5.1.3.rc3 lib/action_mailer/rescuable.rb
actionmailer-5.0.5 lib/action_mailer/rescuable.rb
actionmailer-5.0.5.rc2 lib/action_mailer/rescuable.rb
actionmailer-5.1.3.rc2 lib/action_mailer/rescuable.rb
actionmailer-5.0.5.rc1 lib/action_mailer/rescuable.rb