Add see other error for catalog 85/85885/1
authorfujinhua <fu.jinhua@zte.com.cn>
Sat, 20 Apr 2019 08:03:02 +0000 (16:03 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Sat, 20 Apr 2019 08:03:02 +0000 (16:03 +0800)
Change-Id: I0dea9bc4d591c196bad2358b5b200b6e59ffbe9d
Issue-ID: VFC-1307
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
catalog/packages/views/common.py

index e902f57..73f82c4 100644 (file)
@@ -23,6 +23,7 @@ from catalog.pub.exceptions import NsdmBadRequestException
 from catalog.pub.exceptions import PackageNotFoundException
 from catalog.pub.exceptions import ResourceNotFoundException
 from catalog.pub.exceptions import ArtifactNotFoundException
+from catalog.pub.exceptions import NsdmDuplicateSubscriptionException
 
 logger = logging.getLogger(__name__)
 
@@ -54,6 +55,12 @@ def view_safe_call_with_log(logger):
         def wrapper(*args, **kwargs):
             try:
                 return func(*args, **kwargs)
+            except NsdmDuplicateSubscriptionException as e:
+                logger.error(e.message)
+                return make_error_resp(
+                    detail=e.message,
+                    status=status.HTTP_303_SEE_OTHER
+                )
             except PackageNotFoundException as e:
                 logger.error(e.message)
                 return make_error_resp(