Sometimes client code just wants to ignore 404 when deleting resources.
So provide helper function for it.

Signed-off-by: Isaku Yamahata <yamah...@valinux.co.jp>
---
 ryu/app/client.py |   13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/ryu/app/client.py b/ryu/app/client.py
index d54fe44..fcf1283 100644
--- a/ryu/app/client.py
+++ b/ryu/app/client.py
@@ -18,6 +18,19 @@ import httplib
 import urlparse
 
 
+def ignore_http_not_found(func):
+    """
+    Ignore http not found(404) with Ryu client library.
+    Ryu client raises httplib.HTTPException with an error in args[0]
+    """
+    try:
+        func()
+    except httplib.HTTPException as e:
+        res = e.args[0]
+        if res.status != httplib.NOT_FOUND:
+            raise
+
+
 class RyuClientBase(object):
     def __init__(self, version, address):
         super(RyuClientBase, self).__init__()
-- 
1.7.10.4


------------------------------------------------------------------------------
Keep yourself connected to Go Parallel: 
TUNE You got it built. Now make it sing. Tune shows you how.
http://goparallel.sourceforge.net
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to