~mdw
/
tripe
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
peerdb/tripe-newpeers.in (BulkResolver): Add exception for resolution failure.
[tripe]
/
peerdb
/
tripe-newpeers.in
diff --git
a/peerdb/tripe-newpeers.in
b/peerdb/tripe-newpeers.in
index
1213b90
..
0ba9cb6
100644
(file)
--- a/
peerdb/tripe-newpeers.in
+++ b/
peerdb/tripe-newpeers.in
@@
-51,6
+51,13
@@
class CDBFake (object):
###--------------------------------------------------------------------------
### A bulk DNS resolver.
###--------------------------------------------------------------------------
### A bulk DNS resolver.
+class ResolverFailure (Exception):
+ def __init__(me, host, msg):
+ me.host = host
+ me.msg = msg
+ def __str__(me):
+ return "failed to resolve `%s': %s" % (me.host, me.msg)
+
class BulkResolver (object):
"""
Resolve a number of DNS names in parallel.
class BulkResolver (object):
"""
Resolve a number of DNS names in parallel.
@@
-92,7
+99,7
@@
class BulkResolver (object):
"""
addr = me._namemap[host]
if addr is None:
"""
addr = me._namemap[host]
if addr is None:
- raise
KeyError(host
)
+ raise
ResolverFailure(host, '(unknown failure)'
)
return addr
def _resolved(me, host, addr):
return addr
def _resolved(me, host, addr):
@@
-313,7
+320,7
@@
class ConfigSection (object):
"""
## Initialize for a depth-first walk of the inheritance graph.
"""
## Initialize for a depth-first walk of the inheritance graph.
- seen = {}
+ seen = {
'name': True
}
visiting = { me.name: True }
stack = [me]
visiting = { me.name: True }
stack = [me]