Signed-off-by: Isaku Yamahata <[email protected]>
---
 ryu/app/client.py |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

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.1.1


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to