aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2019-06-27 15:24:50 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2019-06-27 15:24:50 +0800
commit6ee1843804237ee73147ac64ea61fc2a30c2191e (patch)
treedf3f37a3452774643d849c78c469dc3b1ced40f1
parentd6860d376aa2d936dc63737daa919dcfcb816f34 (diff)
Fix resp status for update ns
Change-Id: I01e28465a4da6f13fb893749f867b8e82301c16f Issue-ID: VFC-1431 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/ns/views/deprecated/update_ns_view.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/lcm/ns/views/deprecated/update_ns_view.py b/lcm/ns/views/deprecated/update_ns_view.py
index 8160c622..0468069f 100644
--- a/lcm/ns/views/deprecated/update_ns_view.py
+++ b/lcm/ns/views/deprecated/update_ns_view.py
@@ -23,6 +23,7 @@ from lcm.ns.biz.ns_update import NSUpdateService
from lcm.ns.serializers.deprecated.ns_serializers import _NsOperateJobSerializer
from lcm.ns.serializers.sol.update_serializers import UpdateNsReqSerializer
from lcm.pub.exceptions import NSLCMException
+from lcm.pub.exceptions import BadRequestException
from lcm.pub.utils.jobutil import JobUtil
from lcm.pub.enum import JOB_TYPE
@@ -34,6 +35,7 @@ class NSUpdateView(APIView):
request_body=UpdateNsReqSerializer(),
responses={
status.HTTP_202_ACCEPTED: _NsOperateJobSerializer(),
+ status.HTTP_400_BAD_REQUEST: "Bad Request",
status.HTTP_500_INTERNAL_SERVER_ERROR: "Inner error"
}
)
@@ -42,7 +44,7 @@ class NSUpdateView(APIView):
logger.debug("Enter UpdateNSView::post %s, %s", request.data, ns_instance_id)
req_serializer = UpdateNsReqSerializer(data=request.data)
if not req_serializer.is_valid():
- raise NSLCMException(req_serializer.errors)
+ raise BadRequestException(req_serializer.errors)
job_id = JobUtil.create_job("NS", JOB_TYPE.UPDATE_NS, ns_instance_id)
NSUpdateService(ns_instance_id, request.data, job_id).start()
@@ -53,6 +55,8 @@ class NSUpdateView(APIView):
logger.debug("Leave UpdateNSView::post ret=%s", resp_serializer.data)
return Response(data=resp_serializer.data, status=status.HTTP_202_ACCEPTED)
+ except BadRequestException as e:
+ return Response(data={'error': e.message}, status=status.HTTP_400_BAD_REQUEST)
except Exception as e:
logger.error("Exception in UpdateNSView: %s", e.message)
return Response(data={'error': e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)