From c2d8dcbc2afc9c9aeba3f728ab50f64d59a8247b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Sun, 22 Sep 2024 01:28:59 +0200 Subject: [PATCH] Continued: - more fixed for handing parked domains (200 OK or 302 but no real content) --- fba/http/network.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fba/http/network.py b/fba/http/network.py index 15ca9d3..e95ef6a 100644 --- a/fba/http/network.py +++ b/fba/http/network.py @@ -198,7 +198,12 @@ def get_json_api(domain: str, path: str, headers: dict, timeout: tuple) -> dict: raise exception logger.debug("response.ok='%s',response.status_code=%d,response.reason='%s'", response.ok, response.status_code, response.reason) - if not json_helper.is_json_response(response): + if not response.ok or response.status_code > 200: + json_reply["status_code"] = response.status_code + json_reply["error_message"] = f"response.ok='{response.ok}' or response.status_code={response.status_code} was not expected!" + logger.debug(json_reply["error_message"]) + elif not json_helper.is_json_response(response): + logger.debug("content-type='%s' is not a valid JSON response!", response.headers.get("content-type")) json_reply["status_code"] = 999 json_reply["error_message"] = f"content-type='{response.headers.get('content-type')}' is not a JSON response!" elif response.ok and response.status_code == 200: -- 2.39.5