mirror of
https://github.com/mastodon/mastodon.git
synced 2025-09-05 17:31:12 +00:00
20 lines
333 B
Ruby
20 lines
333 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Fasp::BaseWorker
|
|
include Sidekiq::Worker
|
|
|
|
sidekiq_options queue: 'fasp'
|
|
|
|
private
|
|
|
|
def with_provider(provider)
|
|
return unless provider.available?
|
|
|
|
yield
|
|
rescue *Mastodon::HTTP_CONNECTION_ERRORS
|
|
raise if provider.available?
|
|
ensure
|
|
provider.update_availability!
|
|
end
|
|
end
|