Commit 1ffa8e05 authored by Denis Bilenko's avatar Denis Bilenko

resolver_thread: do not print stack traces for exceptions

parent 6da736e0
......@@ -8,6 +8,8 @@ __all__ = ['Resolver']
class Resolver(object):
expected_errors = (_socket.error, TypeError)
def __init__(self, hub=None):
if hub is None:
hub = get_hub()
......@@ -20,16 +22,16 @@ class Resolver(object):
# below are thread-safe in Python, even if they are not thread-safe in C.
def gethostbyname(self, *args):
return self.pool.apply(_socket.gethostbyname, args)
return self.pool.apply_e(self.expected_errors, _socket.gethostbyname, args)
def gethostbyname_ex(self, *args):
return self.pool.apply(_socket.gethostbyname_ex, args)
return self.pool.apply_e(self.expected_errors, _socket.gethostbyname_ex, args)
def getaddrinfo(self, *args, **kwargs):
return self.pool.apply(_socket.getaddrinfo, args, kwargs)
return self.pool.apply_e(self.expected_errors, _socket.getaddrinfo, args, kwargs)
def gethostbyaddr(self, *args, **kwargs):
return self.pool.apply(_socket.gethostbyaddr, args, kwargs)
return self.pool.apply_e(self.expected_errors, _socket.gethostbyaddr, args, kwargs)
def getnameinfo(self, *args, **kwargs):
return self.pool.apply(_socket.getnameinfo, args, kwargs)
return self.pool.apply_e(self.expected_errors, _socket.getnameinfo, args, kwargs)
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