Update exception handling.
git-svn-id: https://svn.apache.org/repos/asf/libcloud/branches/py3k@1209975 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/libcloud/common/base.py b/libcloud/common/base.py
index 00a0038..9c53908 100644
--- a/libcloud/common/base.py
+++ b/libcloud/common/base.py
@@ -13,6 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+import sys
import ssl
import time
@@ -488,10 +489,9 @@
else:
self.connection.request(method=method, url=url, body=data,
headers=headers)
- #except ssl.SSLError, e:
except ssl.SSLError:
- raise ssl.SSLError()
- #raise ssl.SSLError(str(e))
+ e = sys.exc_info()[1]
+ raise ssl.SSLError(str(e))
if raw:
response = self.rawResponseCls(connection=self)
diff --git a/libcloud/compute/base.py b/libcloud/compute/base.py
index b52a230..e6961b0 100644
--- a/libcloud/compute/base.py
+++ b/libcloud/compute/base.py
@@ -17,6 +17,7 @@
Provides base classes for working with drivers
"""
+import sys
import time
import hashlib
import os
@@ -564,9 +565,8 @@
ssh_client=ssh_client,
max_tries=3)
except Exception:
- #except Exception, e:
- #raise DeploymentError(node, e)
- raise DeploymentError(node, None)
+ e = sys.exc_info()[1]
+ raise DeploymentError(node, e)
return node
def _wait_until_running(self, node, wait_period=3, timeout=600):