aboutsummaryrefslogtreecommitdiffstats
path: root/catalog/packages/views/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'catalog/packages/views/common.py')
-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(