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