status_code=500, not implemented
Si le message contient status_code=500 et not implemented, vérifiez d’abord que le modèle sélectionné prend en charge le protocole de l’endpoint appelé. Par exemple, /v1/responses requiert openai-response dans supported_endpoint_types. En l’absence de ce type, il s’agit d’une incompatibilité de protocole, pas d’une indisponibilité temporaire.
- Dans une application maison, choisissez l’endpoint selon
supported_endpoint_types; utilisez/v1/chat/completionslorsqu’il contientopenai. - Dans Claude Code, suivez le guide Claude Code et vérifiez que le modèle prend en charge
anthropic. - Choisissez l’endpoint correspondant avant un nouvel essai : attendre ou changer de réseau ne corrige pas ce problème.
400 Bad Request / paramètres incompatibles
Une 400 indique généralement un format de requête, un paramètre ou un état de session non valide pour l’endpoint.- Recopiez l’ID exact du modèle depuis le catalogue.
- Vérifiez le couple endpoint/modèle/client dans l’aperçu d’intégration.
- Vérifiez la compatibilité des paramètres image, outils, raisonnement ou reprise de session.
- Mettez à jour un client ou SDK ancien.
- Créez une nouvelle session et envoyez un texte court.
401 Unauthorized
Les causes habituelles sont une clé absente, incorrecte, désactivée, expirée ou un en-tête d’authentification mal formé.403 Forbidden
Une 403 signifie que cette requête est refusée : groupe non autorisé, restriction de modèle, liste d’IP non correspondante, état du compte ou refus du service upstream. Vérifiez le groupe, les restrictions de modèle et la liste d’IP, puis testez une courte requête texte. Si l’erreur persiste, fournissez Request ID, modèle, heure et message original. Des essais fréquents ou la création de nouvelles clés ne résolvent pas une restriction d’accès.404 Not Found / mauvaise adresse
Vérifiez en priorité :- que la Base URL n’est pas devenue
/v1/v1/...; - que le client n’ajoute pas déjà
/v1ou le chemin ; - que vous utilisez
/v1/chat/completions,/v1/responses,/v1/messagesou/v1/images/generationsselon le cas.
503 / no available channel.
429 Too Many Requests
Une 429 peut venir d’une limite de débit ou du modèle.Concurrency limit exceeded for user signale généralement une limite de concurrence du client ou de l’upstream ; le seul code HTTP ne prouve pas une panne de clé.
- Réduisez la concurrence ; respectez
Retry-After, sinon utilisez un backoff exponentiel avec jitter. - Ne faites pas réessayer rapidement plusieurs programmes avec la même clé.
- Si l’erreur persiste à faible cadence, transmettez le Request ID.
500, 502, 503, 504 ou 524
Hors incompatibiliténot implemented, ces codes indiquent souvent un échec de traitement, une rupture de connexion, un service occupé ou un délai d’attente. Ils ne signifient pas forcément que la clé ou le prompt est incorrect.
En cas d’échecs répétés du même modèle, suspendez les longues tâches supplémentaires, conservez les informations et contactez le support.
no available channel / aucun service actuel pour ce modèle
Le groupe de la clé actuelle n’a temporairement aucun service disponible pour ce modèle. Un ID mal saisi, un modèle non proposé dans ce groupe, une indisponibilité temporaire ou une maintenance peuvent produire ce message.
Réessayez plus tard ou choisissez un autre modèle visible pour ce groupe. Si cela persiste, envoyez le nom du modèle, le Request ID et l’heure ; ce message n’est pas lié à l’ajout de crédit ou à la recréation d’une clé.
Concurrency limit exceeded for user
Le compte a atteint son nombre maximal de requêtes actives. Attendez la fin des requêtes en cours, puis réduisez la concurrence. Cette erreur seule ne nécessite pas de désactiver ou recréer la clé.
Erreurs de longues sessions ou d’appels d’outils
Invalid signature in thinking block
Le contenu de raisonnement sauvegardé ne peut plus être vérifié, souvent après la reprise d’une longue session, un changement de client ou de compatibilité. Créez une nouvelle session, mettez à jour le client et évitez de poursuivre une même session sur plusieurs appareils.
previous_response_id is only supported on Responses WebSocket v2
Le client tente de reprendre une réponse sur un mode de connexion non pris en charge. Créez une nouvelle session, désactivez la reprise/réutilisation expérimentale de réponse ou mettez le client à jour.
Content block not found
Le client n’a pas reçu un fragment de contenu attendu, souvent pendant une longue conversation, un appel d’outil ou un flux interrompu. Ouvrez une nouvelle session, raccourcissez l’entrée et effectuez d’abord un test simple. Si le problème persiste, désactivez temporairement les appels d’outils non indispensables et transmettez au support le Request ID, l’heure, le modèle et l’erreur d’origine. Nous utiliserons ces éléments pour vérifier l’état du service.
Délai d’image ou capacité non prise en charge
Les modèles d’image doivent utiliser l’endpoint Images ; un modèle texte ne peut pas utiliser un endpoint de génération d’images. La génération est synchrone et peut être plus lente : avant de soumettre à nouveau la même tâche, vérifiez le résultat de la première requête.Image generation is not enabled/model not supported: vérifiez modèle, endpoint et paramètres.504/524/ timeout client : conservez Request ID et heure, puis décidez si une nouvelle génération est nécessaire.
