give a hint about where TimeoutError messages are coming from
authorForrest Voight <forrest@forre.st>
Mon, 8 Aug 2011 22:20:44 +0000 (18:20 -0400)
committerForrest Voight <forrest@forre.st>
Mon, 8 Aug 2011 22:20:44 +0000 (18:20 -0400)
nattraverso/pynupnp/upnp.py
p2pool/util/deferral.py
p2pool/util/variable.py

index 1944b24..c3bea75 100644 (file)
@@ -517,7 +517,7 @@ class UPnPProtocol(DatagramProtocol, object):
             return
         self._done = True
         self.mcast.stopListening()
-        self._discovery.errback(failure.Failure(defer.TimeoutError()))
+        self._discovery.errback(failure.Failure(defer.TimeoutError('in _on_discovery_timeout')))
 
 def search_upnp_device ():
     """
index 600fd90..d5901b5 100644 (file)
@@ -48,7 +48,7 @@ class ReplyMatcher(object):
         df = defer.Deferred()
         def timeout():
             df, timer = self.map[id].pop(uniq)
-            df.errback(failure.Failure(defer.TimeoutError()))
+            df.errback(failure.Failure(defer.TimeoutError('in ReplyMatcher')))
             if not self.map[id]:
                 del self.map[id]
         self.map.setdefault(id, {})[uniq] = (df, reactor.callLater(self.timeout, timeout))
@@ -80,7 +80,7 @@ class GenericDeferrer(object):
         df = defer.Deferred()
         def timeout():
             self.map.pop(id)
-            df.errback(failure.Failure(defer.TimeoutError()))
+            df.errback(failure.Failure(defer.TimeoutError('in GenericDeferrer')))
         timer = reactor.callLater(self.timeout, timeout)
         self.func(id, *args, **kwargs)
         self.map[id] = df, timer
index b9024ee..660fdb0 100644 (file)
@@ -40,7 +40,7 @@ class Event(object):
         id1 = once.watch(lambda *event: df.callback(event))
         if timeout is not None:
             def do_timeout():
-                df.errback(failure.Failure(defer.TimeoutError()))
+                df.errback(failure.Failure(defer.TimeoutError('in Event.get_deferred')))
                 once.unwatch(id1)
                 once.unwatch(x)
             delay = reactor.callLater(timeout, do_timeout)