retry p2p port on all errors and direct errors to stderr
authorForrest Voight <forrest.voight@gmail.com>
Mon, 30 Jan 2012 19:26:50 +0000 (14:26 -0500)
committerForrest Voight <forrest.voight@gmail.com>
Mon, 30 Jan 2012 19:28:14 +0000 (14:28 -0500)
p2pool/p2p.py

index f562b9c..008be5a 100644 (file)
@@ -1,6 +1,7 @@
 from __future__ import division
 
 import random
+import sys
 import time
 
 from twisted.internet import defer, error, protocol, reactor
@@ -256,9 +257,7 @@ class ServerFactory(protocol.ServerFactory):
             try:
                 self.listen_port = reactor.listenTCP(self.node.port, self)
             except error.CannotListenError, e:
-                if e.socketError.errno != 98:
-                    raise
-                print 'P2P port busy, retrying listening in 3 seconds.'
+                print >>sys.stderr, 'Error binding to P2P port: %s. Retrying in 3 seconds.' % (e.socketError,)
                 reactor.callLater(3, attempt_listen)
         attempt_listen()