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"
}
ChampDescription
messageDescription de l'erreur lisible par l'humain
typeCatégorie d'erreur (invalid_request_error, authentication_error, rate_limit_error, server_error)
paramLe paramètre ayant causé l'erreur (si applicable)
codeCode 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.