diff options
Diffstat (limited to 'lib/resolv.rb')
-rw-r--r-- | lib/resolv.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/resolv.rb b/lib/resolv.rb index 4c95826653..bfe8dd8b61 100644 --- a/lib/resolv.rb +++ b/lib/resolv.rb @@ -258,6 +258,9 @@ class Resolv class ResolvError < StandardError end + class ResolvTimeout < TimeoutError + end + class Hosts DefaultFileName = '/etc/hosts' @@ -426,7 +429,7 @@ class Resolv end sender.send reply = reply_name = nil - timeout(tout) { reply, reply_name = q.pop } + timeout(tout, ResolvTimeout) { reply, reply_name = q.pop } case reply.rcode when RCode::NoError extract_resources(reply, reply_name, typeclass, &proc) @@ -753,7 +756,7 @@ class Resolv @nameserver.each {|nameserver| begin yield candidate, tout, nameserver - rescue TimeoutError + rescue ResolvTimeout end } } |