class Bugsnag::Mailman

Extracts and appends mailman message information to error reports

Constants

FRAMEWORK_ATTRIBUTES

Public Class Methods

new() click to toggle source
# File lib/bugsnag/integrations/mailman.rb, line 12
def initialize
  Bugsnag.configuration.internal_middleware.use(Bugsnag::Middleware::Mailman)
  Bugsnag.configuration.detected_app_type = "mailman"
  Bugsnag.configuration.runtime_versions["mailman"] = ::Mailman::VERSION
end

Public Instance Methods

call(mail) { || ... } click to toggle source

Calls the mailman middleware.

# File lib/bugsnag/integrations/mailman.rb, line 20
def call(mail)
  begin
    Bugsnag.configuration.set_request_data :mailman_msg, mail.to_s
    yield
  rescue Exception => ex
    Bugsnag.notify(ex, true) do |report|
      report.severity = "error"
      report.severity_reason = {
        :type => Bugsnag::Report::UNHANDLED_EXCEPTION_MIDDLEWARE,
        :attributes => FRAMEWORK_ATTRIBUTES
      }
    end
    raise
  ensure
    Bugsnag.configuration.clear_request_data
  end
end