From 9ad5ce321d285d3fbcc456c9c323fa7801f5f64a Mon Sep 17 00:00:00 2001 From: Jakub Borowski Date: Wed, 27 Jul 2022 09:10:33 -0600 Subject: [PATCH 1/2] [AC-242] Add error message detail to the LabelboxError when data row uploads fail. --- labelbox/client.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/labelbox/client.py b/labelbox/client.py index 8b9da1e17..984379d64 100644 --- a/labelbox/client.py +++ b/labelbox/client.py @@ -381,9 +381,13 @@ def upload_data(self, "Failed to upload, unknown cause", e) if not file_data or not file_data.get("uploadFile", None): + try: + errors = response.json().get("errors", []) + error_msg = next(iter(errors), {}).get("message", "Unknown error") + except Exception as e: + error_msg = "Unknown error" raise labelbox.exceptions.LabelboxError( - "Failed to upload, message: %s" % file_data or - file_data.get("error")) + "Failed to upload, message: %s" % error_msg) return file_data["uploadFile"]["url"] From 5a4ddb2bdd6fc7797f519efceba0918c1f495281 Mon Sep 17 00:00:00 2001 From: Jakub Borowski Date: Wed, 27 Jul 2022 10:30:14 -0600 Subject: [PATCH 2/2] fix formatting --- labelbox/client.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/labelbox/client.py b/labelbox/client.py index 984379d64..10e4f192c 100644 --- a/labelbox/client.py +++ b/labelbox/client.py @@ -383,7 +383,8 @@ def upload_data(self, if not file_data or not file_data.get("uploadFile", None): try: errors = response.json().get("errors", []) - error_msg = next(iter(errors), {}).get("message", "Unknown error") + error_msg = next(iter(errors), {}).get("message", + "Unknown error") except Exception as e: error_msg = "Unknown error" raise labelbox.exceptions.LabelboxError(