[tor-commits] [bridgedb/master] Consider it a fatal error if we can't listen on the configured EMAIL_PORT.

isis at torproject.org isis at torproject.org
Fri Jun 6 23:39:15 UTC 2014


commit d777231c1ea31f9748a84ab068b5d5c86bbdac6b
Author: Isis Lovecruft <isis at torproject.org>
Date:   Wed Jun 4 17:18:59 2014 +0000

    Consider it a fatal error if we can't listen on the configured EMAIL_PORT.
---
 lib/bridgedb/email/server.py |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/bridgedb/email/server.py b/lib/bridgedb/email/server.py
index 50c5987..11af8df 100644
--- a/lib/bridgedb/email/server.py
+++ b/lib/bridgedb/email/server.py
@@ -23,6 +23,7 @@ import socket
 
 from twisted.internet import defer
 from twisted.internet import reactor
+from twisted.internet.error import CannotListenError
 from twisted.internet.task import LoopingCall
 from twisted.mail import smtp
 from twisted.mail.smtp import rfc822date
@@ -418,7 +419,11 @@ def addServer(config, distributor, schedule):
     addr = config.EMAIL_BIND_IP or ""
     port = config.EMAIL_PORT
 
-    reactor.listenTCP(port, factory, interface=addr)
+    try:
+        reactor.listenTCP(port, factory, interface=addr)
+    except CannotListenError as error:
+        logging.fatal(error)
+        raise SystemExit(error.message)
 
     # Set up a LoopingCall to run every 30 minutes and forget old email times.
     lc = LoopingCall(distributor.cleanDatabase)





More information about the tor-commits mailing list