aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2019-04-20 16:03:02 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2019-04-20 16:03:02 +0800
commit2b1e95ce4ccae4889effa60b079495e8a18476d5 (patch)
tree8dd8daf15100b6254dfe28081a33b1823cf79520
parent949f18364be85e151970d06f9c6a79eb95621058 (diff)
Add see other error for catalog
Change-Id: I0dea9bc4d591c196bad2358b5b200b6e59ffbe9d Issue-ID: VFC-1307 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--catalog/packages/views/common.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/catalog/packages/views/common.py b/catalog/packages/views/common.py
index e902f578..73f82c47 100644
--- a/catalog/packages/views/common.py
+++ b/catalog/packages/views/common.py
@@ -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(