summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Component.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Server/Component.py')
-rw-r--r--src/lib/Server/Component.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/Server/Component.py b/src/lib/Server/Component.py
index 01b4e1b0a..de41a2277 100644
--- a/src/lib/Server/Component.py
+++ b/src/lib/Server/Component.py
@@ -90,7 +90,10 @@ class Component(SSL.SSLServer,
self.logRequests = 0
# setup unhandled request syslog handling
SimpleXMLRPCServer.SimpleXMLRPCDispatcher.__init__(self)
- SSL.SSLServer.__init__(self, location, CobaltXMLRPCRequestHandler, sslctx)
+ try:
+ SSL.SSLServer.__init__(self, location, CobaltXMLRPCRequestHandler, sslctx)
+ except socket.error, serr:
+ self.logger.error("Failed to bind to location %s" % (location,), exc_info=1)
self.port = self.socket.socket.getsockname()[1]
self.logger.info("Bound to port %s" % self.port)
self.funcs.update({'HandleEvents':self.HandleEvents,