Include original error message in the thrown exception.

Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/884de662
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/884de662
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/884de662

Branch: refs/heads/trunk
Commit: 884de662d646de00ad5b8ab90d4ed7642530d1b8
Parents: 0915a8c
Author: Tomaz Muraus <[email protected]>
Authored: Wed Nov 19 23:32:36 2014 +0800
Committer: Tomaz Muraus <[email protected]>
Committed: Wed Nov 19 23:32:36 2014 +0800

----------------------------------------------------------------------
 libcloud/httplib_ssl.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/884de662/libcloud/httplib_ssl.py
----------------------------------------------------------------------
diff --git a/libcloud/httplib_ssl.py b/libcloud/httplib_ssl.py
index 4e4188f..00eef93 100644
--- a/libcloud/httplib_ssl.py
+++ b/libcloud/httplib_ssl.py
@@ -17,6 +17,7 @@ Subclass for httplib.HTTPSConnection with optional 
certificate name
 verification, depending on libcloud.security settings.
 """
 import os
+import sys
 import socket
 import ssl
 import base64
@@ -281,4 +282,5 @@ class LibcloudHTTPSConnection(httplib.HTTPSConnection, 
LibcloudBaseConnection):
         try:
             match_hostname(cert, self.host)
         except CertificateError:
-            raise ssl.SSLError('Failed to verify hostname')
+            e = sys.exc_info()[1]
+            raise ssl.SSLError('Failed to verify hostname: %s' % (str(e)))

Reply via email to