Author: tomaz
Date: Sun Sep 11 20:41:36 2011
New Revision: 1169526

URL: http://svn.apache.org/viewvc?rev=1169526&view=rev
Log:
Add classes for exceptions.

Modified:
    libcloud/trunk/libcloud/dns/types.py

Modified: libcloud/trunk/libcloud/dns/types.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/dns/types.py?rev=1169526&r1=1169525&r2=1169526&view=diff
==============================================================================
--- libcloud/trunk/libcloud/dns/types.py (original)
+++ libcloud/trunk/libcloud/dns/types.py Sun Sep 11 20:41:36 2011
@@ -13,8 +13,16 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+from libcloud.common.types import LibcloudError
+
 __all__ = [
-    'RecordType'
+    'RecordType',
+    'ZoneError',
+    'ZoneDoesNotExistError',
+    'ZoneAlreadyExistsError',
+    'RecordError',
+    'RecordDoesNotExistError',
+    'RecordAlreadyExistsError'
 ]
 
 
@@ -33,3 +41,45 @@ class RecordType(object):
     SOA = 8
     SPF = 9
     SRV = 10
+
+
+class ZoneError(LibcloudError):
+    error_type = 'ZoneError'
+
+    def __init__(self, value, driver, zone_id):
+        self.zone_id = zone_id
+        super(ZoneError, self).__init__(value=value, driver=driver)
+
+    def __str__(self):
+        return ('<%s in %s, zone_id=%s, value=%s>' %
+                (self.error_type, repr(self.driver),
+                 self.zone_id, self.value))
+
+
+class ZoneDoesNotExistError(ZoneError):
+    error_type = 'ZoneDoesNotExistError'
+
+
+class ZoneAlreadyExistsError(ZoneError):
+    error_type = 'ZoneAlreadyExistsError'
+
+
+class RecordError(LibcloudError):
+    error_type = 'RecordError'
+
+    def __init__(self, value, driver, record_id):
+        self.record_id = record_id
+        super(RecordError, self).__init__(value=value, driver=driver)
+
+    def __str__(self):
+        return ('<%s in %s, record_id=%s, value=%s>' %
+                (self.error_type, repr(self.driver),
+                 self.record_id, self.value))
+
+
+class RecordDoesNotExistError(RecordError):
+    error_type = 'RecordDoesNotExistError'
+
+
+class RecordAlreadyExistsError(RecordError):
+    error_type = 'RecordAlreadyExistsError'


Reply via email to