Commit 3dceb29d authored by Denis Bilenko's avatar Denis Bilenko

resolver_ares.py: when ares.gethostbyname returns empty host list, raise gaierror

for compatibility with stdlib's socket module
parent edb588ba
...@@ -50,7 +50,10 @@ class Resolver(object): ...@@ -50,7 +50,10 @@ class Resolver(object):
try: try:
waiter = Waiter(self.hub) waiter = Waiter(self.hub)
ares.gethostbyname(waiter, hostname, family) ares.gethostbyname(waiter, hostname, family)
return waiter.get() result = waiter.get()
if not result[-1]:
raise gaierror(-5, 'No address associated with hostname')
return result
except gaierror: except gaierror:
if ares is self.ares: if ares is self.ares:
raise raise
...@@ -154,7 +157,7 @@ class Resolver(object): ...@@ -154,7 +157,7 @@ class Resolver(object):
result += result4 + result6 result += result4 + result6
if not result: if not result:
raise error('Internal error in %s' % ares.gethostbyname) raise gaierror(-5, 'No address associated with hostname')
return result return result
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment