From 1821ad781ba0a49e1fd1f87c7d182283808edbd9 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 22 Oct 2013 13:12:59 -0700 Subject: pybind/rados: create InterruptedOrTimeoutError exception Signed-off-by: Sage Weil --- src/pybind/rados.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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: -- cgit v1.2.1