]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind: rados: support ETIMEDOUT on make_ex()
authorJoao Eduardo Luis <joao.luis@inktank.com>
Wed, 23 Oct 2013 01:54:34 +0000 (02:54 +0100)
committerJoao Eduardo Luis <joao.luis@inktank.com>
Wed, 23 Oct 2013 01:54:34 +0000 (02:54 +0100)
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
src/pybind/rados.py

index d977c1a298a5f7025d12ad24b7fdcc37427e996d..0977bd08bce8960b079a457e8e15ea4b314a8476 100644 (file)
@@ -67,6 +67,10 @@ class LogicError(Error):
     """ `` class, derived from `Error` """
     pass
 
+class TimedOut(Error):
+    """ `TimedOut` class, derived from `Error` """
+    pass
+
 def make_ex(ret, msg):
     """
     Translate a librados return code into an exception.
@@ -85,7 +89,8 @@ def make_ex(ret, msg):
         errno.ENOSPC    : NoSpace,
         errno.EEXIST    : ObjectExists,
         errno.ENODATA   : NoData,
-        errno.EINTR     : InterruptedOrTimeoutError
+        errno.EINTR     : InterruptedOrTimeoutError,
+        errno.ETIMEDOUT : TimedOut
         }
     ret = abs(ret)
     if ret in errors: