Sha256: 939669f5b9f091ffe6bc5f6d6308092e9e95daa6d74c9e6227d6094146ea3e77

Contents?: true

Size: 1.28 KB

Versions: 5

Compression:

Stored size: 1.28 KB

Contents

GovukError.configure do |config|
  config.before_send = Proc.new { |e|
    GovukStatsd.increment("errors_occurred")
    GovukStatsd.increment("error_types.#{e.class.name.demodulize.underscore}")
    e
  }

  config.silence_ready = !Rails.env.production? if defined?(Rails)

  config.excluded_exceptions = [
    'AbstractController::ActionNotFound',
    'ActionController::BadRequest',
    'ActionController::InvalidAuthenticityToken',
    'ActionController::ParameterMissing',
    'ActionController::RoutingError',
    'ActionController::UnknownAction',
    'ActionController::UnknownHttpMethod',
    'ActionDispatch::RemoteIp::IpSpoofAttackError',
    'ActiveJob::DeserializationError',
    'ActiveRecord::RecordNotFound',
    'CGI::Session::CookieStore::TamperedWithCookie',
    'GdsApi::HTTPIntermittentServerError',
    'GdsApi::TimedOutException',
    'Mongoid::Errors::DocumentNotFound',
    'Sinatra::NotFound',
  ]

  # This will exclude exceptions that are triggered by one of the ignored
  # exceptions. For example, when any exception occurs in a template,
  # Rails will raise a ActionView::Template::Error, instead of the original error.
  config.inspect_exception_causes_for_exclusion = true

  config.transport_failure_callback = Proc.new {
    GovukStatsd.increment("error_reports_failed")
  }
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
govuk_app_config-2.0.3 lib/govuk_app_config/configure.rb
govuk_app_config-2.0.2 lib/govuk_app_config/configure.rb
govuk_app_config-2.0.1 lib/govuk_app_config/configure.rb
govuk_app_config-2.0.0 lib/govuk_app_config/configure.rb
govuk_app_config-1.20.2 lib/govuk_app_config/configure.rb