sendOnly: oops, I keep forgetting that you can't really use f.trap in a lambda, because it returns the failure it trapped

This commit is contained in:
Brian Warner 2007-01-09 21:13:05 -07:00
parent ceda350892
commit a65608fec1

View File

@ -14,7 +14,9 @@ from allmydata.filetable import GlobalVirtualDrive
def sendOnly(call, methname, *args, **kwargs):
d = call(methname, *args, **kwargs)
d.addErrback(lambda f: f.trap((ConnectionLost, ConnectionDone)))
def _trap(f):
f.trap(ConnectionLost, ConnectionDone)
d.addErrback(_trap)
class Roster(service.MultiService, Referenceable):
implements(RIQueenRoster)