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 2011/09/23 00:49:18 UTC
svn commit: r1174437 - /libcloud/trunk/libcloud/dns/drivers/linode.py
Author: tomaz
Date: Thu Sep 22 22:49:18 2011
New Revision: 1174437
URL: http://svn.apache.org/viewvc?rev=1174437&view=rev
Log:
Fix exception handling in list_records.
Modified:
libcloud/trunk/libcloud/dns/drivers/linode.py
Modified: libcloud/trunk/libcloud/dns/drivers/linode.py
URL: http://svn.apache.org/viewvc/libcloud/trunk/libcloud/dns/drivers/linode.py?rev=1174437&r1=1174436&r2=1174437&view=diff
==============================================================================
--- libcloud/trunk/libcloud/dns/drivers/linode.py (original)
+++ libcloud/trunk/libcloud/dns/drivers/linode.py Thu Sep 22 22:49:18 2011
@@ -55,7 +55,15 @@ class LinodeDNSDriver(DNSDriver):
def list_records(self, zone):
params = {'api_action': 'domain.resource.list', 'DOMAINID': zone.id}
- data = self.connection.request(API_ROOT, params=params).objects[0]
+
+ try:
+ data = self.connection.request(API_ROOT, params=params).objects[0]
+ except LinodeException, e:
+ # TODO: Refactor LinodeException, args[0] should be error_id
+ if e.args[0] == 5:
+ raise ZoneDoesNotExistError(value='', driver=self,
+ zone_id=zone.id)
+
records = self._to_records(items=data, zone=zone)
return records