mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-16 03:43:08 +00:00
8972e5f7f6
* 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>
27 lines
545 B
Ruby
27 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
|