Skip to content

Commit 16ede10

Browse files
committed
Handle RCode::ServFail
1 parent 9731a9e commit 16ede10

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/resolv.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,10 @@ def each_address(name)
116116
yielded = false
117117
@resolvers.each {|r|
118118
r.each_address(name) {|address|
119-
yield address.to_s
120-
yielded = true
119+
if block_given?
120+
yield address.to_s
121+
yielded = true
122+
end
121123
}
122124
return if yielded
123125
}
@@ -547,6 +549,8 @@ def fetch_resource(name, typeclass)
547549
yield(reply, reply_name)
548550
end
549551
return
552+
when RCode::ServFail
553+
next
550554
when RCode::NXDomain
551555
raise Config::NXDomain.new(reply_name.to_s)
552556
else

0 commit comments

Comments
 (0)