diff --git a/src/nba_api/library/http.py b/src/nba_api/library/http.py index aeac18ee..108f7d1b 100644 --- a/src/nba_api/library/http.py +++ b/src/nba_api/library/http.py @@ -39,7 +39,16 @@ def get_response(self): return self._response def get_dict(self): - return json.loads(self._response) + try: + return json.loads(self._response) + except json.JSONDecodeError as e: + preview = (self._response or "")[:300].strip() + raise ValueError( + f""" + Failed to parse NBA API response as JSON.\n + Response preview (first 300 chars): {preview!r} + """ + ) from e def get_json(self): return json.dumps(self.get_dict())