fix(http_handler.py): raise more detailed http status errors

This commit is contained in:
Krrish Dholakia 2024-06-28 15:12:38 -07:00
parent 0001683036
commit c151a1d244
3 changed files with 35 additions and 13 deletions

View file

@ -114,6 +114,11 @@ class AsyncHTTPHandler:
finally:
await new_client.aclose()
except httpx.HTTPStatusError as e:
setattr(e, "status_code", e.response.status_code)
if stream is True:
setattr(e, "message", await e.response.aread())
else:
setattr(e, "message", e.response.text)
raise e
except Exception as e:
raise e