using callbacks_for? on happy eyeballs error detection path

This commit is contained in:
HoneyryderChuck 2023-03-28 01:39:41 +01:00
parent 73f0d609b0
commit 707e653883
2 changed files with 4 additions and 4 deletions

View File

@ -22,12 +22,12 @@ module HTTPX
callbacks(type).delete_if { |pr| :delete == pr.call(*args) } # rubocop:disable Style/YodaCondition
end
protected
def callbacks_for?(type)
@callbacks.key?(type) && !@callbacks[type].empty?
@callbacks.key?(type) && @callbacks[type].any?
end
protected
def callbacks(type = nil)
return @callbacks unless type

View File

@ -538,7 +538,7 @@ module HTTPX
# connect errors, exit gracefully
error = ConnectionError.new(e.message)
error.set_backtrace(e.backtrace)
connecting? && callbacks(:connect_error).any? ? emit(:connect_error, error) : handle_error(error)
connecting? && callbacks_for?(:connect_error) ? emit(:connect_error, error) : handle_error(error)
@state = :closed
emit(:close)
rescue TLSError => e