Module: Dependabot::Gradle::Package::EofRetry

Extended by:
T::Sig
Defined in:
lib/dependabot/gradle/package/package_details_fetcher.rb

Constant Summary collapse

EOF_RETRY_COUNT =
2

Class Method Summary collapse

Class Method Details

.get(url:, headers:) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/dependabot/gradle/package/package_details_fetcher.rb', line 33

def self.get(url:, headers:)
  retries_remaining = EOF_RETRY_COUNT

  begin
    Dependabot::RegistryClient.get(url: url, headers: headers)
  rescue Excon::Error::Socket => e
    raise e unless e.socket_error.is_a?(EOFError) && retries_remaining.positive?

    retries_remaining -= 1
    retry
  end
end