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/metric.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'qtip/api/controllers/metric.py') diff --git a/qtip/api/controllers/metric.py b/qtip/api/controllers/metric.py index 86bf70f9..dd4c8ac6 100644 --- a/qtip/api/controllers/metric.py +++ b/qtip/api/controllers/metric.py @@ -9,9 +9,7 @@ import httplib -import connexion - -from qtip.base import error +from qtip.api.controllers import common from qtip.loader import metric @@ -20,13 +18,9 @@ def list_metrics(): return metric_list, httplib.OK +@common.get_one_exceptions(resource='metric') def get_metric(name): - try: metric_spec = metric.MetricSpec(name) return {'name': metric_spec.name, 'abspath': metric_spec.abspath, - 'content': metric_spec.content}, httplib.OK - except error.NotFoundError: - return connexion.problem(httplib.NOT_FOUND, - 'Metric Not Found', - 'Requested metric `' + name + '` not found.') + 'content': metric_spec.content} -- cgit 1.2.3-korg