diff options
author | Sol Jerome <sol.jerome@gmail.com> | 2011-06-04 17:49:01 -0500 |
---|---|---|
committer | Sol Jerome <sol.jerome@gmail.com> | 2011-06-04 17:49:48 -0500 |
commit | 44f427f197c7f4e2cb4bba250450454bf7b8d179 (patch) | |
tree | 6c94f6ff8cfdcafc24f2ad6136360572d7ace9ea /src/lib/Proxy.py | |
parent | 437f61a1bf60bd884b9bcfd177e60922df596fb2 (diff) | |
download | bcfg2-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/lib/Proxy.py')
-rw-r--r-- | src/lib/Proxy.py | 8 |
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] |