~mdw
/
tripe
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
svc/connect.in: Add a backstop exception handler to the pinger loop.
[tripe]
/
svc
/
connect.in
diff --git
a/svc/connect.in
b/svc/connect.in
index
c68e520
..
3771425
100644
(file)
--- a/
svc/connect.in
+++ b/
svc/connect.in
@@
-37,6
+37,7
@@
from math import sqrt
import cdb as CDB
import mLib as M
import re as RX
import cdb as CDB
import mLib as M
import re as RX
+import sys as SYS
from time import time
import subprocess as PROC
from time import time
import subprocess as PROC
@@
-567,7
+568,9
@@
class Pinger (T.Coroutine):
while True:
(peer, seq), code, stuff = me._q.get()
if peer in me._peers and seq == me._peers[peer].seq:
while True:
(peer, seq), code, stuff = me._q.get()
if peer in me._peers and seq == me._peers[peer].seq:
- me._peers[peer].event(code, stuff)
+ try: me._peers[peer].event(code, stuff)
+ except Exception, e:
+ SYS.excepthook(*SYS.exc_info())
def add(me, peer, pingnow):
"""
def add(me, peer, pingnow):
"""