]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/rados: create InterruptedOrTimeoutError exception 757/head
authorSage Weil <sage@inktank.com>
Tue, 22 Oct 2013 20:12:59 +0000 (13:12 -0700)
committerSage Weil <sage@inktank.com>
Tue, 22 Oct 2013 20:12:59 +0000 (13:12 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/pybind/rados.py

index a0e5bf42ba9276e8944b7a0443b20e0911d3a833..d977c1a298a5f7025d12ad24b7fdcc37427e996d 100644 (file)
@@ -19,6 +19,10 @@ class Error(Exception):
     """ `Error` class, derived from `Exception` """
     pass
 
+class InterruptedOrTimeoutError(Error):
+    """ `InterruptedOrTimeoutError` class, derived from `Error` """
+    pass
+
 class PermissionError(Error):
     """ `PermissionError` class, derived from `Error` """
     pass
@@ -80,7 +84,8 @@ def make_ex(ret, msg):
         errno.EIO       : IOError,
         errno.ENOSPC    : NoSpace,
         errno.EEXIST    : ObjectExists,
-        errno.ENODATA   : NoData
+        errno.ENODATA   : NoData,
+        errno.EINTR     : InterruptedOrTimeoutError
         }
     ret = abs(ret)
     if ret in errors: