[rubygems/rubygems] Add Errno::ENETDOWN and Errno::EHOSTUNREACH to non retryable errors

Connection errors as well, so useless to retry.

d2d211651a
This commit is contained in:
David Rodríguez 2025-06-20 16:52:58 +02:00 committed by Hiroshi SHIBATA
parent 35dd2b2994
commit d5b4b59500
No known key found for this signature in database
GPG key ID: F9CF13417264FAC2

View file

@ -6,14 +6,15 @@ module Bundler
HTTP_NON_RETRYABLE_ERRORS = [ HTTP_NON_RETRYABLE_ERRORS = [
SocketError, SocketError,
Errno::EADDRNOTAVAIL, Errno::EADDRNOTAVAIL,
Errno::ENETDOWN,
Errno::ENETUNREACH, Errno::ENETUNREACH,
Gem::Net::HTTP::Persistent::Error, Gem::Net::HTTP::Persistent::Error,
Errno::EHOSTUNREACH,
].freeze ].freeze
HTTP_RETRYABLE_ERRORS = [ HTTP_RETRYABLE_ERRORS = [
Gem::Timeout::Error, Gem::Timeout::Error,
EOFError, EOFError,
Errno::ENETDOWN,
Errno::EINVAL, Errno::EINVAL,
Errno::ECONNRESET, Errno::ECONNRESET,
Errno::ETIMEDOUT, Errno::ETIMEDOUT,
@ -22,7 +23,6 @@ module Bundler
Gem::Net::HTTPHeaderSyntaxError, Gem::Net::HTTPHeaderSyntaxError,
Gem::Net::ProtocolError, Gem::Net::ProtocolError,
Zlib::BufError, Zlib::BufError,
Errno::EHOSTUNREACH,
].freeze ].freeze
attr_reader :connection attr_reader :connection