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'