IGN:Zeroconf better error handling

This commit is contained in:
Kovid Goyal 2009-10-21 08:17:11 -06:00
parent 51c08484ef
commit fb5902d7a0

View File

@ -259,7 +259,7 @@ class DNSQuestion(DNSEntry):
def __init__(self, name, type, clazz):
if not name.endswith('.local.'):
raise NonLocalNameException
raise NonLocalNameException('DNSQuestion: Not a local name '+name)
DNSEntry.__init__(self, name, type, clazz)
def answeredBy(self, rec):
@ -856,11 +856,17 @@ class Engine(threading.Thread):
self.condition.wait(self.timeout)
self.condition.release()
else:
from calibre.constants import DEBUG
try:
rr, wr, er = select.select(rs, [], [], self.timeout)
for socket in rr:
try:
self.readers[socket].handle_read()
except NonLocalNameException, err:
print err
except UnicodeDecodeError:
if DEBUG:
traceback.print_exc()
except:
traceback.print_exc()
except: