module RailsSemanticLogger::Sidekiq::Defaults

Constants

ERROR_HANDLER

Prevent exception logging during standard error handling since the Job Logger below already logs the exception.

Public Class Methods

delete_default_error_handler(error_handlers) click to toggle source

Returns the default logger after removing from the supplied list. Returns [nil] when the default logger was not present.

# File lib/rails_semantic_logger/sidekiq/defaults.rb, line 29
def self.delete_default_error_handler(error_handlers)
  return error_handlers.delete(::Sidekiq::Config::ERROR_HANDLER) if defined?(::Sidekiq::Config::ERROR_HANDLER)
  return error_handlers.delete(::Sidekiq::DEFAULT_ERROR_HANDLER) if defined?(::Sidekiq::DEFAULT_ERROR_HANDLER)

  return unless defined?(::Sidekiq::ExceptionHandler)

  existing = error_handlers.find { |handler| handler.is_a?(::Sidekiq::ExceptionHandler::Logger) }
  error_handlers.delete(existing) if existing
end