diff --git a/scripts/mediawiki_session.py b/scripts/mediawiki_session.py index badba1976a1..ec081557192 100644 --- a/scripts/mediawiki_session.py +++ b/scripts/mediawiki_session.py @@ -105,10 +105,15 @@ def make_action( print(f"data: {data}") print(f"HTTP Status: {response.status_code}") print(f'Raw response: "{response}"') - parsed_response: dict[str, Any] = response.json() - if "error" in parsed_response.keys(): - raise MediaWikiSessionError(parsed_response["error"]["info"]) - return parsed_response[action] + try: + parsed_response: dict[str, Any] = response.json() + if "error" in parsed_response.keys(): + raise MediaWikiSessionError(parsed_response["error"]["info"]) + return parsed_response[action] + except requests.JSONDecodeError: + raise MediaWikiSessionError( + f"{response.status_code} ({response.reason}): {response.text}" + ) def cooldown(self): time.sleep(SLEEP_DURATION)