feat: improve error handling in HTTP requests and database fixture loading

This commit is contained in:
gabdevele
2026-06-18 01:06:59 +02:00 Unverified
parent 07547ce2c3
commit 929f829d37
3 changed files with 54 additions and 13 deletions
@@ -39,7 +39,15 @@ def get_http_url(urls: list, httpc_params: dict = {}) -> list:
responses = []
for i in urls:
res = requests.get(i, **httpc_params) # nosec - B113
responses.append(res.content.decode())
body = res.content.decode()
if res.status_code != 200:
raise RuntimeError(
"HTTP GET failed for "
f"{i}: status={res.status_code} "
f"content_type={res.headers.get('Content-Type', '')} "
f"body_preview={body[:256].strip()}"
)
responses.append(body)
else:
responses = asyncio.run(http_get(urls, httpc_params)) # pragma: no cover
return responses