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