Skip to content
Extraits de code Groupes Projets
sidekiq_middlewares.rb 456 octets
Newer Older
  • Learn to ignore specific revisions
  • Jonne Haß's avatar
    Jonne Haß a validé
    module SidekiqMiddlewares
      class CleanAndShortBacktraces
        def call(worker, item, queue)
          yield
        rescue Exception
          backtrace = Rails.backtrace_cleaner.clean($!.backtrace)
          backtrace.reject! { |line| line =~ /lib\/sidekiq_middlewares.rb/ }
    
          limit = AppConfig.environment.sidekiq.backtrace.get
          limit = limit ? limit.to_i : 0
    
    Jonne Haß's avatar
    Jonne Haß a validé
          backtrace = [] if limit == 0
          raise $!, $!.message, backtrace[0..limit]
        end
      end
    end