Skip to content

Commit d65acc0

Browse files
committed
handle 1 more error type
1 parent 9ec06a9 commit d65acc0

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

labelbox/client.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def check_errors(keywords, *path):
199199
return None
200200

201201
def get_error_status_code(error):
202-
return error["extensions"]["exception"]["status"]
202+
return error["extensions"]["exception"].get("status")
203203

204204
if check_errors(["AUTHENTICATION_ERROR"], "extensions",
205205
"code") is not None:
@@ -246,6 +246,12 @@ def get_error_status_code(error):
246246
raise labelbox.exceptions.ResourceConflict(
247247
resource_conflict_error["message"])
248248

249+
malformed_request_error = check_errors(["MALFORMED_REQUEST"],
250+
"extensions", "code")
251+
if malformed_request_error is not None:
252+
raise labelbox.exceptions.MalformedQueryException(
253+
malformed_request_error["message"])
254+
249255
# A lot of different error situations are now labeled serverside
250256
# as INTERNAL_SERVER_ERROR, when they are actually client errors.
251257
# TODO: fix this in the server API

0 commit comments

Comments
 (0)