Fix bug for status code when subscription post request body invalid what client inputs.
[vfc/gvnfm/vnflcm.git] / lcm / lcm / nf / views / subscriptions_view.py
index a9ffed9..c549627 100644 (file)
@@ -27,7 +27,7 @@ from lcm.nf.serializers.lccn_subscription_request import LccnSubscriptionRequest
 from lcm.nf.serializers.lccn_subscription import LccnSubscriptionSerializer\r
 from lcm.nf.serializers.lccn_subscriptions import LccnSubscriptionsSerializer\r
 from lcm.nf.serializers.response import ProblemDetailsSerializer\r
-from lcm.pub.exceptions import NFLCMException\r
+from lcm.pub.exceptions import NFLCMException, NFLCMExceptionBadRequest\r
 from .common import view_safe_call_with_log\r
 \r
 logger = logging.getLogger(__name__)\r
@@ -50,6 +50,7 @@ class SubscriptionsView(APIView):
         responses={\r
             status.HTTP_201_CREATED: LccnSubscriptionSerializer(),\r
             status.HTTP_303_SEE_OTHER: ProblemDetailsSerializer(),\r
+            status.HTTP_400_BAD_REQUEST: ProblemDetailsSerializer(),\r
             status.HTTP_500_INTERNAL_SERVER_ERROR: ProblemDetailsSerializer()\r
         }\r
     )\r
@@ -59,7 +60,7 @@ class SubscriptionsView(APIView):
 \r
         lccn_subscription_request_serializer = LccnSubscriptionRequestSerializer(data=request.data)\r
         if not lccn_subscription_request_serializer.is_valid():\r
-            raise NFLCMException(lccn_subscription_request_serializer.errors)\r
+            raise NFLCMExceptionBadRequest(lccn_subscription_request_serializer.errors)\r
         subscription = CreateSubscription(\r
             lccn_subscription_request_serializer.data).do_biz()\r
         lccn_notifications_filter = {\r