fix(agent): remonter le corps de reponse des erreurs HTTP LLM
Un 4xx (ex. 403 Mistral) affichait seulement 'Client error 403 Forbidden'. Le message d'erreur inclut desormais le corps renvoye par le fournisseur (modele non autorise, region bloquee, etc.) pour le test de connexion et la recuperation des modeles.
This commit is contained in:
@@ -347,7 +347,13 @@ async def fetch_provider_models(provider: str, *, api_key: str = "",
|
||||
|
||||
async with httpx.AsyncClient(timeout=timeout) as client:
|
||||
resp = await client.get(f"{base_url}/models", headers=headers)
|
||||
resp.raise_for_status()
|
||||
if resp.status_code >= 400:
|
||||
body = (resp.text or "").strip()
|
||||
if len(body) > 500:
|
||||
body = body[:500] + "…"
|
||||
raise RuntimeError(
|
||||
f"{resp.status_code} {resp.reason_phrase} ({resp.url}): {body}"
|
||||
)
|
||||
data = resp.json()
|
||||
|
||||
ids: list[str] = []
|
||||
|
||||
Reference in New Issue
Block a user