Glossaire des erreurs
Cette page répertorie les codes de statut HTTP retournés par l'API Mistral, leur signification et comment les résoudre.
Erreurs client (4xx)
Erreurs client (4xx)
Erreurs serveur (5xx)
Erreurs serveur (5xx)
Format de réponse d'erreur
Format de réponse d'erreur
Toutes les erreurs retournent un corps JSON avec cette structure :
{
"object": "error",
"message": "A human-readable description of the error.",
"type": "invalid_request_error",
"param": "model",
"code": "unknown_model"
}| Champ | Description |
|---|---|
message | Description de l'erreur lisible par l'humain |
type | Catégorie d'erreur (invalid_request_error, authentication_error, rate_limit_error, server_error) |
param | Le paramètre ayant causé l'erreur (si applicable) |
code | Code d'erreur lisible par machine (si applicable) |
Stratégie de réessai recommandée
Stratégie de réessai recommandée
Pour les erreurs transitoires (429, 500, 502, 503, 504), implémentez un backoff exponentiel :
import time
import random
from mistralai import Mistral
client = Mistral(api_key="YOUR_API_KEY")
def call_with_retry(func, max_retries=5):
for attempt in range(max_retries):
try:
return func()
except Exception as e:
if attempt == max_retries - 1:
raise
wait = (2 ** attempt) + random.uniform(0, 1)
time.sleep(wait)Astuce
Les SDK officiels Python et TypeScript incluent une logique de réessai intégrée avec backoff exponentiel. Utilisez les SDK pour éviter d'implémenter cela vous-même.