Module: HoneycombRails::Overrides::ActionControllerFilters

Defined in:
lib/honeycomb-rails/overrides/action_controller_instrumentation.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(controller_class) ⇒ Object



69
70
71
# File 'lib/honeycomb-rails/overrides/action_controller_instrumentation.rb', line 69

def self.included(controller_class)
  controller_class.around_action :honeycomb_attach_exception_metadata
end

Instance Method Details

#honeycomb_attach_exception_metadataObject



73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/honeycomb-rails/overrides/action_controller_instrumentation.rb', line 73

def 
  begin
    yield
  rescue StandardError => exception
    [:exception_class] = exception.class.to_s
    [:exception_message] = exception.message
    if HoneycombRails.config.capture_exception_backtraces
      [:exception_source] = Rails.backtrace_cleaner.clean(exception.backtrace)
    end

    raise
  end
end