Commit bd418b9
Changed files (1)
src/networking.py
@@ -119,14 +119,15 @@ async def hx_req(
else:
response = await client.delete(url, cookies=cookies, headers=headers, params=params)
response.raise_for_status()
+ meta = {"headers": response.headers, "status_code": response.status_code}
if rformat == "content":
- return {"content": response.content}
+ return {"content": response.content} | meta
resp_data = response.text
check_data(resp_data, check_keys=check_keys, check_kv=check_kv)
- res = json.loads(resp_data) if rformat == "json" else {rformat: resp_data}
+ res = json.loads(resp_data) if rformat == "json" else {rformat: resp_data} | meta
if not silent:
logger.trace(res)
- return res
+ return res | meta if isinstance(res, dict) else res
except Exception as e:
error = f"{type(e).__name__}[{retry + 1}/{max_retry + 1}]: Failed to request {url}, {e}"
with contextlib.suppress(Exception):