Skip to content

Commit 2d2c963

Browse files
committed
RUBY-639 socket connect timeouts throw ConnectionTimeoutError
1 parent 36fdc32 commit 2d2c963

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

lib/mongo/util/node.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ def connect
6565
@client.op_timeout,
6666
@client.connect_timeout,
6767
@client.socket_opts)
68-
rescue OperationTimeout, ConnectionFailure, OperationFailure, SocketError, SystemCallError, IOError => ex
68+
rescue ConnectionTimeoutError, OperationTimeout, ConnectionFailure, OperationFailure,
69+
SocketError, SystemCallError, IOError => ex
6970
@client.log(:debug, "Failed connection to #{host_string} with #{ex.class}, #{ex.message}.")
7071
close
7172
end

lib/mongo/util/ssl_socket.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def initialize(host, port, op_timeout=nil, connect_timeout=nil, opts={})
6767

6868
def connect
6969
if @connect_timeout
70-
Timeout::timeout(@connect_timeout, OperationTimeout) do
70+
Timeout::timeout(@connect_timeout, ConnectionTimeoutError) do
7171
@socket.connect
7272
end
7373
else

lib/mongo/util/tcp_socket.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def initialize(host, port, op_timeout=nil, connect_timeout=nil, opts={})
4242

4343
def connect
4444
if @connect_timeout
45-
Timeout::timeout(@connect_timeout, OperationTimeout) do
45+
Timeout::timeout(@connect_timeout, ConnectionTimeoutError) do
4646
@socket.connect(@socket_address)
4747
end
4848
else

0 commit comments

Comments
 (0)