* 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
 |