summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-10-22 13:12:59 -0700
committerSage Weil <sage@inktank.com>2013-10-22 13:12:59 -0700
commit1821ad781ba0a49e1fd1f87c7d182283808edbd9 (patch)
tree47210b813e714b1dc351a1f207fdbf5fbc6ed318
parent12308862f72ab89ed65f082767e67074738a6c95 (diff)
downloadceph-1821ad781ba0a49e1fd1f87c7d182283808edbd9.tar.gz
pybind/rados: create InterruptedOrTimeoutError exception
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r--src/pybind/rados.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/pybind/rados.py b/src/pybind/rados.py
index a0e5bf42ba9..d977c1a298a 100644
--- a/src/pybind/rados.py
+++ b/src/pybind/rados.py
@@ -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: