From ac45f6dfd9cb8c60c99b1636eccd6af210a2ccda Mon Sep 17 00:00:00 2001 From: nlathia Date: Thu, 31 Jul 2025 20:48:37 +0100 Subject: [PATCH] python-client: handle requests.exceptions.JSONDecodeError --- src/gradient_labs/errors.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gradient_labs/errors.py b/src/gradient_labs/errors.py index 6729d7d..7b7cefe 100644 --- a/src/gradient_labs/errors.py +++ b/src/gradient_labs/errors.py @@ -1,3 +1,5 @@ +from json import JSONDecodeError + class ResponseError(Exception): """ Exeception representing an unexpected HTTP response status from the API. @@ -7,7 +9,10 @@ def __init__(self, response): super().__init__() self.status_code = response.status_code - self.message = response.json().get("message") + try: + self.message = response.json().get("message") + except JSONDecodeError: + self.message = response.text def __str__(self): return f"HTTP {self.status_code}: {self.message}"