feat: improve error handling in HTTP requests and database fixture loading
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user