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