Skip to content

Commit ac45f6d

Browse files
committed
python-client: handle requests.exceptions.JSONDecodeError
1 parent ba3fc0d commit ac45f6d

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/gradient_labs/errors.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from json import JSONDecodeError
2+
13
class ResponseError(Exception):
24
"""
35
Exeception representing an unexpected HTTP response status from the API.
@@ -7,7 +9,10 @@ def __init__(self, response):
79
super().__init__()
810

911
self.status_code = response.status_code
10-
self.message = response.json().get("message")
12+
try:
13+
self.message = response.json().get("message")
14+
except JSONDecodeError:
15+
self.message = response.text
1116

1217
def __str__(self):
1318
return f"HTTP {self.status_code}: {self.message}"

0 commit comments

Comments
 (0)