From 1899d336b7172809b8ff8439bec2038d83e976a0 Mon Sep 17 00:00:00 2001 From: SerenaFeng Date: Tue, 14 Mar 2017 10:06:41 +0800 Subject: provide get_one_exceptions to unify get_xx process add refactor get_metric() Change-Id: I972c77e63a654eeb286c573d75efe842b2887c1d Signed-off-by: SerenaFeng (cherry picked from commit 9f87878becc36b19110e151e802180aa5f7fb305) --- qtip/api/controllers/common.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 qtip/api/controllers/common.py (limited to 'qtip/api/controllers/common.py') diff --git a/qtip/api/controllers/common.py b/qtip/api/controllers/common.py new file mode 100644 index 00000000..6cabbc7f --- /dev/null +++ b/qtip/api/controllers/common.py @@ -0,0 +1,19 @@ +import httplib + +import connexion + +from qtip.base import error + + +def get_one_exceptions(resource): + def _decorator(func): + def _execute(name): + try: + return func(name), httplib.OK + except error.NotFoundError: + return connexion.problem( + httplib.NOT_FOUND, + '{} Not Found'.format(resource), + 'Requested {} `{}` not found.'.format(resource, name)) + return _execute + return _decorator -- cgit 1.2.3-korg