Wrap les erreurs httpx du client Frisbii en FrisbiiError

This commit is contained in:
Colin Maudry
2026-06-25 22:34:29 +02:00
parent 1bd15f627f
commit 5bd7029066
+3
View File
@@ -25,6 +25,7 @@ def _base_url() -> str:
def _call(method: str, path: str, json: dict | None = None) -> dict: def _call(method: str, path: str, json: dict | None = None) -> dict:
try:
resp = httpx.request( resp = httpx.request(
method, method,
f"{_base_url()}{path}", f"{_base_url()}{path}",
@@ -32,6 +33,8 @@ def _call(method: str, path: str, json: dict | None = None) -> dict:
json=json, json=json,
timeout=_TIMEOUT, timeout=_TIMEOUT,
) )
except httpx.RequestError as exc:
raise FrisbiiError(0, str(exc)) from exc
if resp.status_code >= 400: if resp.status_code >= 400:
raise FrisbiiError(resp.status_code, resp.text) raise FrisbiiError(resp.status_code, resp.text)
return resp.json() return resp.json()