You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2012/07/02 05:48:27 UTC

svn commit: r1356064 - /libcloud/trunk/libcloud/storage/drivers/atmos.py

Author: tomaz
Date: Mon Jul  2 03:48:27 2012
New Revision: 1356064

URL: http://svn.apache.org/viewvc?rev=1356064&view=rev
Log:
Modify AtmosError class __init__ method to inherit from LibcloudError and call
parent class constructor. Contributed by Russell Keith-Magee, part of GITHUB-67.

Modified:
    libcloud/trunk/libcloud/storage/drivers/atmos.py

Modified: libcloud/trunk/libcloud/storage/drivers/atmos.py
URL: http://svn.apache.org/viewvc/libcloud/trunk/libcloud/storage/drivers/atmos.py?rev=1356064&r1=1356063&r2=1356064&view=diff
==============================================================================
--- libcloud/trunk/libcloud/storage/drivers/atmos.py (original)
+++ libcloud/trunk/libcloud/storage/drivers/atmos.py Mon Jul  2 03:48:27 2012
@@ -31,7 +31,7 @@ if PY3:
 
 from libcloud.utils.files import read_in_chunks
 from libcloud.common.base import ConnectionUserAndKey, XmlResponse
-from libcloud.common.types import LazyList
+from libcloud.common.types import LazyList, LibcloudError
 
 from libcloud.storage.base import Object, Container, StorageDriver, CHUNK_SIZE
 from libcloud.storage.types import ContainerAlreadyExistsError, \
@@ -42,10 +42,10 @@ from libcloud.storage.types import Conta
 def collapse(s):
     return ' '.join([x for x in s.split(' ') if x])
 
-class AtmosError(Exception):
-    def __init__(self, code, message):
+class AtmosError(LibcloudError):
+    def __init__(self, code, message, driver=None):
+        super(AtmosError, self).__init__(value=message, driver=driver)
         self.code = code
-        self.message = message
 
 class AtmosResponse(XmlResponse):
     def success(self):
@@ -60,7 +60,8 @@ class AtmosResponse(XmlResponse):
 
         code = int(tree.find('Code').text)
         message = tree.find('Message').text
-        raise AtmosError(code, message)
+        raise AtmosError(code=code, message=message,
+                         driver=self.connection.driver)
 
 class AtmosConnection(ConnectionUserAndKey):
     responseCls = AtmosResponse