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_metadata ⇒ Object
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. if HoneycombRails.config.capture_exception_backtraces [:exception_source] = Rails.backtrace_cleaner.clean(exception.backtrace) end raise end end |