From 9f7bb8be6c75b960a6d970dcae9ba6abd67afed8 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Fri, 23 Aug 2024 12:41:39 +0200 Subject: [PATCH] Improve error message on timeout --- lib/redis_client/ruby_connection.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/redis_client/ruby_connection.rb b/lib/redis_client/ruby_connection.rb index d1190ac..edec5cb 100644 --- a/lib/redis_client/ruby_connection.rb +++ b/lib/redis_client/ruby_connection.rb @@ -116,7 +116,12 @@ def connect UNIXSocket.new(@config.path) else sock = if SUPPORTS_RESOLV_TIMEOUT - Socket.tcp(@config.host, @config.port, connect_timeout: @connect_timeout, resolv_timeout: @connect_timeout) + begin + Socket.tcp(@config.host, @config.port, connect_timeout: @connect_timeout, resolv_timeout: @connect_timeout) + rescue Errno::ETIMEDOUT => timeout_error + timeout_error.message << ": #{@connect_timeout}s" + raise + end else Socket.tcp(@config.host, @config.port, connect_timeout: @connect_timeout) end