@@ -710,7 +710,8 @@ def setup_user_github_remote(self, request, *args, **kwargs):
710710 validator .validate_format ()
711711 validator .check_user_repo_empty (installation )
712712 except ValueError as e :
713- raise ValidationError (str (e ))
713+ error_message = e .args [0 ] if e .args else "Invalid repository configuration"
714+ raise ValidationError (error_message )
714715
715716 # create a mirror if it doesn't exist
716717 if not codebase .git_mirror :
@@ -752,7 +753,8 @@ def setup_user_existing_github_remote(self, request, *args, **kwargs):
752753 validator .validate_format ()
753754 repo_html_url = validator .get_existing_user_repo_url (installation )
754755 except ValueError as e :
755- raise ValidationError (str (e ))
756+ error_message = e .args [0 ] if e .args else "Invalid repository configuration"
757+ raise ValidationError (error_message )
756758
757759 # create a mirror if it doesn't exist
758760 if not codebase .git_mirror :
@@ -790,7 +792,8 @@ def setup_org_github_remote(self, request, *args, **kwargs):
790792 validator .validate_format ()
791793 validator .check_org_repo_name_unused ()
792794 except ValueError as e :
793- raise ValidationError (str (e ))
795+ error_message = e .args [0 ] if e .args else "Invalid repository configuration"
796+ raise ValidationError (error_message )
794797
795798 # create a mirror if it doesn't exist
796799 if not codebase .git_mirror :
@@ -1351,6 +1354,9 @@ def get_queryset(self):
13511354 queryset = self .queryset .filter (codebase__identifier = identifier )
13521355 return queryset .accessible (user = self .request .user )
13531356
1357+ def get_list_url (self , api ):
1358+ raise NotImplementedError
1359+
13541360 def get_category (self ) -> FileCategories :
13551361 category = self .get_parser_context (self .request )["kwargs" ]["category" ]
13561362 try :
@@ -1397,6 +1403,9 @@ def get_object(self, queryset=None):
13971403class CodebaseReleaseFilesSipViewSet (BaseCodebaseReleaseFilesViewSet ):
13981404 stage = StagingDirectories .sip
13991405
1406+ def get_list_url (self , api ):
1407+ return api .get_sip_list_url
1408+
14001409 @action (detail = False , methods = ["post" ])
14011410 def update_category (self , request , ** kwargs ):
14021411 """update a file's category, currently only for imported releases
@@ -1422,13 +1431,17 @@ def update_category(self, request, **kwargs):
14221431 try :
14231432 fs_api .manifest .update_file_category (file_path , new_category )
14241433 except ValueError as e :
1425- raise ValidationError (str (e ))
1434+ error_message = e .args [0 ] if e .args else "Unable to update file category"
1435+ raise ValidationError (error_message )
14261436 return Response (status = status .HTTP_200_OK )
14271437
14281438
14291439class CodebaseReleaseFilesOriginalsViewSet (BaseCodebaseReleaseFilesViewSet ):
14301440 stage = StagingDirectories .originals
14311441
1442+ def get_list_url (self , api ):
1443+ return api .get_originals_list_url
1444+
14321445 def create (self , request , * args , ** kwargs ):
14331446 codebase_release = self .get_object ()
14341447 fs_api = codebase_release .get_fs_api ()
0 commit comments