summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2011-06-04 17:49:01 -0500
committerSol Jerome <sol.jerome@gmail.com>2011-06-04 17:49:48 -0500
commit44f427f197c7f4e2cb4bba250450454bf7b8d179 (patch)
tree6c94f6ff8cfdcafc24f2ad6136360572d7ace9ea /src
parent437f61a1bf60bd884b9bcfd177e60922df596fb2 (diff)
downloadbcfg2-44f427f197c7f4e2cb4bba250450454bf7b8d179.tar.gz
bcfg2-44f427f197c7f4e2cb4bba250450454bf7b8d179.tar.bz2
bcfg2-44f427f197c7f4e2cb4bba250450454bf7b8d179.zip
Proxy: Catch traceback when name resolution fails (#1012)
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/lib/Proxy.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/Proxy.py b/src/lib/Proxy.py
index 9656b166c..e4a0f6a3d 100644
--- a/src/lib/Proxy.py
+++ b/src/lib/Proxy.py
@@ -193,7 +193,13 @@ class SSLHTTPConnection(httplib.HTTPConnection):
ca_certs=self.ca, suppress_ragged_eofs=True,
keyfile=self.key, certfile=self.cert,
ssl_version=ssl_protocol_ver)
- self.sock.connect((self.host, self.port))
+ try:
+ self.sock.connect((self.host, self.port))
+ except socket.gaierror:
+ e = sys.exc_info()[1]
+ self.logger.error("Unable to connect to %s:%s\n%s" %
+ (self.host, self.port, e.strerror))
+ sys.exit(1)
peer_cert = self.sock.getpeercert()
if peer_cert and self.scns:
scn = [x[0][1] for x in peer_cert['subject'] if x[0][0] == 'commonName'][0]