* Bump rubocop from 0.86.0 to 0.88.0 Bumps [rubocop](https://github.com/rubocop-hq/rubocop) from 0.86.0 to 0.88.0. - [Release notes](https://github.com/rubocop-hq/rubocop/releases) - [Changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop-hq/rubocop/compare/v0.86.0...v0.88.0) Signed-off-by: dependabot[bot] <support@github.com> * Fix for latest RuboCop Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			545 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			545 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
class SidekiqErrorHandler
 | 
						|
  BACKTRACE_LIMIT = 3
 | 
						|
 | 
						|
  def call(*)
 | 
						|
    yield
 | 
						|
  rescue Mastodon::HostValidationError
 | 
						|
    # Do not retry
 | 
						|
  rescue => e
 | 
						|
    limit_backtrace_and_raise(e)
 | 
						|
  ensure
 | 
						|
    socket = Thread.current[:statsd_socket]
 | 
						|
    socket&.close
 | 
						|
    Thread.current[:statsd_socket] = nil
 | 
						|
  end
 | 
						|
 | 
						|
  private
 | 
						|
 | 
						|
  # rubocop:disable Naming/MethodParameterName
 | 
						|
  def limit_backtrace_and_raise(e)
 | 
						|
    e.set_backtrace(e.backtrace.first(BACKTRACE_LIMIT))
 | 
						|
    raise e
 | 
						|
  end
 | 
						|
  # rubocop:enable Naming/MethodParameterName
 | 
						|
end
 |