Skip to content

Commit 8146134

Browse files
committed
Handle RCode::ServFail
1 parent 4a6c1ec commit 8146134

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
@@ -114,8 +114,10 @@ def each_address(name)
114114
yielded = false
115115
@resolvers.each {|r|
116116
r.each_address(name) {|address|
117-
yield address.to_s
118-
yielded = true
117+
if block_given?
118+
yield address.to_s
119+
yielded = true
120+
end
119121
}
120122
return if yielded
121123
}
@@ -545,6 +547,8 @@ def fetch_resource(name, typeclass)
545547
yield(reply, reply_name)
546548
end
547549
return
550+
when RCode::ServFail
551+
next
548552
when RCode::NXDomain
549553
raise Config::NXDomain.new(reply_name.to_s)
550554
else

0 commit comments

Comments
 (0)