module InfluxDB::Rails::Middleware::HijackRescueActionEverywhere

Public Class Methods

included(base) click to toggle source
# File lib/influxdb/rails/middleware/hijack_rescue_action_everywhere.rb, line 5
def self.included(base)
  base.send(:alias_method_chain, :rescue_action_in_public, :influxdb)
  base.send(:alias_method_chain, :rescue_action_locally, :influxdb)
end

Private Instance Methods

handle_exception(ex) click to toggle source
# File lib/influxdb/rails/middleware/hijack_rescue_action_everywhere.rb, line 22
def handle_exception(ex)
  request_data = influxdb_request_data || {}
  return if InfluxDB::Rails.configuration.ignore_user_agent?(request_data[:user_agent])

  InfluxDB::Rails.report_exception_unless_ignorable(ex, request_data)
end
rescue_action_in_public_with_influxdb(ex) click to toggle source
# File lib/influxdb/rails/middleware/hijack_rescue_action_everywhere.rb, line 12
def rescue_action_in_public_with_influxdb(ex)
  handle_exception(ex)
  rescue_action_in_public_without_influxdb(ex)
end
rescue_action_locally_with_influxdb(ex) click to toggle source
# File lib/influxdb/rails/middleware/hijack_rescue_action_everywhere.rb, line 17
def rescue_action_locally_with_influxdb(ex)
  handle_exception(ex)
  rescue_action_locally_without_influxdb(ex)
end