From 5bd7029066339f27ee2ba783ba63239ae59f3887 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Thu, 25 Jun 2026 22:34:29 +0200 Subject: [PATCH] Wrap les erreurs httpx du client Frisbii en FrisbiiError --- src/subscriptions/client.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/subscriptions/client.py b/src/subscriptions/client.py index 6e2b8a0..c36b05f 100644 --- a/src/subscriptions/client.py +++ b/src/subscriptions/client.py @@ -25,13 +25,16 @@ def _base_url() -> str: def _call(method: str, path: str, json: dict | None = None) -> dict: - resp = httpx.request( - method, - f"{_base_url()}{path}", - auth=(_api_key(), ""), - json=json, - timeout=_TIMEOUT, - ) + try: + resp = httpx.request( + method, + f"{_base_url()}{path}", + auth=(_api_key(), ""), + json=json, + timeout=_TIMEOUT, + ) + except httpx.RequestError as exc: + raise FrisbiiError(0, str(exc)) from exc if resp.status_code >= 400: raise FrisbiiError(resp.status_code, resp.text) return resp.json()