Module: Julewire::Rails::DebugExceptionLogSilencer

Defined in:
lib/julewire/rails/debug_exception_log_silencer.rb

Class Method Summary collapse

Class Method Details

.install!(configuration) ⇒ Object



18
19
20
21
22
# File 'lib/julewire/rails/debug_exception_log_silencer.rb', line 18

def install!(configuration)
  @configuration = configuration

  ::ActionDispatch::DebugExceptions.prepend(Patch)
end

.suppress?Boolean

Returns:

  • (Boolean)


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/julewire/rails/debug_exception_log_silencer.rb', line 24

def suppress?
  configuration = @configuration
  return false unless configuration

  case configuration.reported_exception_logs
  when :auto
    configuration.logger? && (configuration.request_summary? || configuration.error_reports?)
  else
    !configuration.reported_exception_logs
  end
rescue StandardError => e
  IntegrationHealth.record_failure(
    e,
    action: :suppress?,
    component: :debug_exception_log_silencer
  )
end