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)))
