We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2bf364d commit 4a48766Copy full SHA for 4a48766
lib/cassandra.rb
@@ -507,7 +507,7 @@ def self.cluster_async(options = {})
507
508
hosts.shuffle!
509
rescue => e
510
- futures = options.fetch(:futures_factory) { Driver.new.futures_factory }
+ futures = options.fetch(:futures_factory) { return Future::Error.new(e) }
511
futures.error(e)
512
else
513
driver = Driver.new(options)
lib/cassandra/driver.rb
@@ -145,7 +145,11 @@ def connect(addresses)
145
if f.resolved?
146
promise.fulfill(cluster)
147
148
- f.on_failure {|e| promise.break(e)}
+ f.on_failure do |e|
149
+ cluster.close_async.on_complete do |_, _|
150
+ promise.break(e)
151
+ end
152
153
end
154
155
0 commit comments