From: Joao Eduardo Luis Date: Wed, 23 Oct 2013 01:54:34 +0000 (+0100) Subject: pybind: rados: support ETIMEDOUT on make_ex() X-Git-Tag: v0.72-rc1~22^2~2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=1a2e0ebaf1f9253ef91304456a64e53b610dc557;p=ceph.git pybind: rados: support ETIMEDOUT on make_ex() Signed-off-by: Joao Eduardo Luis --- diff --git a/src/pybind/rados.py b/src/pybind/rados.py index d977c1a298a5f..0977bd08bce89 100644 --- a/src/pybind/rados.py +++ b/src/pybind/rados.py @@ -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: