From 05248e0ecd05923ccebd5e1081bb260448c25df4 Mon Sep 17 00:00:00 2001 From: Pauline Ribeyre <4224001+paulineribeyre@users.noreply.github.com> Date: Thu, 27 Aug 2026 14:15:36 -0500 Subject: [PATCH 1/2] Gen3Submission: error check fixes --- gen3/submission.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/gen3/submission.py b/gen3/submission.py index 1e82039c..b610dbe0 100755 --- a/gen3/submission.py +++ b/gen3/submission.py @@ -247,11 +247,11 @@ def delete_records(self, program, project, uuids, batch_size=100): uuids_to_delete = uuids[batch_size * i : batch_size * (i + 1)] if len(uuids_to_delete) == 0: break - output = requests.delete( - "{}/{}".format(api_url, ",".join(uuids_to_delete)), - auth=self._auth_provider, - ) try: + output = requests.delete( + "{}/{}".format(api_url, ",".join(uuids_to_delete)), + auth=self._auth_provider, + ) raise_for_status_and_print_error(output) except requests.exceptions.HTTPError: print( @@ -347,7 +347,9 @@ def export_record(self, program, project, uuid, fileformat, filename=None): api_url = "{}/api/v0/submission/{}/{}/export?ids={}&format={}".format( self._endpoint, program, project, uuid, fileformat ) - output = requests.get(api_url, auth=self._auth_provider).text + response = requests.get(api_url, auth=self._auth_provider) + raise_for_status_and_print_error(response) + output = response.text if filename is None: if fileformat == "json": try: @@ -383,7 +385,9 @@ def export_node(self, program, project, node_type, fileformat, filename=None): api_url = "{}/api/v0/submission/{}/{}/export/?node_label={}&format={}".format( self._endpoint, program, project, node_type, fileformat ) - output = requests.get(api_url, auth=self._auth_provider).text + response = requests.get(api_url, auth=self._auth_provider) + raise_for_status_and_print_error(response) + output = response.text if filename is None: if fileformat == "json": try: From baedd4d81caca12dcb92f71bda7220a1ab4ed1f7 Mon Sep 17 00:00:00 2001 From: paulineribeyre Date: Thu, 27 Aug 2026 19:16:31 +0000 Subject: [PATCH 2/2] Apply automatic documentation changes --- docs/_build/html/_modules/gen3/submission.html | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/_build/html/_modules/gen3/submission.html b/docs/_build/html/_modules/gen3/submission.html index b82fd483..f0ef32c9 100644 --- a/docs/_build/html/_modules/gen3/submission.html +++ b/docs/_build/html/_modules/gen3/submission.html @@ -314,11 +314,11 @@

Source code for gen3.submission

             uuids_to_delete = uuids[batch_size * i : batch_size * (i + 1)]
             if len(uuids_to_delete) == 0:
                 break
-            output = requests.delete(
-                "{}/{}".format(api_url, ",".join(uuids_to_delete)),
-                auth=self._auth_provider,
-            )
             try:
+                output = requests.delete(
+                    "{}/{}".format(api_url, ",".join(uuids_to_delete)),
+                    auth=self._auth_provider,
+                )
                 raise_for_status_and_print_error(output)
             except requests.exceptions.HTTPError:
                 print(
@@ -423,7 +423,9 @@ 

Source code for gen3.submission

         api_url = "{}/api/v0/submission/{}/{}/export?ids={}&format={}".format(
             self._endpoint, program, project, uuid, fileformat
         )
-        output = requests.get(api_url, auth=self._auth_provider).text
+        response = requests.get(api_url, auth=self._auth_provider)
+        raise_for_status_and_print_error(response)
+        output = response.text
         if filename is None:
             if fileformat == "json":
                 try:
@@ -462,7 +464,9 @@ 

Source code for gen3.submission

         api_url = "{}/api/v0/submission/{}/{}/export/?node_label={}&format={}".format(
             self._endpoint, program, project, node_type, fileformat
         )
-        output = requests.get(api_url, auth=self._auth_provider).text
+        response = requests.get(api_url, auth=self._auth_provider)
+        raise_for_status_and_print_error(response)
+        output = response.text
         if filename is None:
             if fileformat == "json":
                 try: