# File lib/Dnsruby/DNS.rb, line 225 def each_resource(name, type=Types.A, klass=Classes.IN, &proc) type = Types.new(type) klass = Classes.new(klass) reply, reply_name = send_query(name, type, klass) case reply.rcode.code when RCode::NOERROR extract_resources(reply, reply_name, type, klass, &proc) return # when RCode::NXDomain # Dnsruby.log.debug("RCode::NXDomain returned - raising error") # raise Config::NXDomain.new(reply_name.to_s) else Dnsruby.log.error{"Unexpected rcode : #{reply.rcode.string}"} raise Config::OtherResolvError.new(reply_name.to_s) end end