]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/rados.py: throw NoData on ENODATA
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Wed, 25 May 2011 22:21:37 +0000 (15:21 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Wed, 25 May 2011 22:21:37 +0000 (15:21 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/pybind/rados.py

index 1d487eb6de33d4146f7b7cfea9c8a32f96f41b6a..43582c5d1497a3c8ce57efa27ccd4b8efa20f988 100755 (executable)
@@ -23,6 +23,9 @@ class PermissionError(Exception):
 class ObjectNotFound(Exception):
     pass
 
+class NoData(Exception):
+    pass
+
 class ObjectExists(Exception):
     pass
 
@@ -56,6 +59,8 @@ def make_ex(ret, msg):
         return NoSpace(msg)
     elif (ret == errno.EEXIST):
         return ObjectExists(msg)
+    elif (ret == errno.ENODATA):
+        return NoData(msg)
     else:
         return Error(msg + (": error code %d" % ret))