AGTCloud API Docs
GuidesRéférence APIIntégrations et ressourcesMises à jour et aide

Référence des codes d’erreur

Consultez les statuts HTTP courants, les codes de tâches asynchrones et les codes applicatifs de la plateforme.

Une erreur contient généralement un statut HTTP et un code applicatif dans le corps. Examinez d’abord le statut, puis les champs type, code et message réellement retournés ; ils peuvent varier selon le protocole ou le service amont.

Pour diagnostiquer un symptôme, commencez par Erreurs et dépannage. Cette page explique les codes sans remplacer la documentation des réponses de chaque endpoint.

Statuts HTTP

Statut HTTPSignificationCauses courantesTraitement recommandé
400Requête invalideJSON, champs requis, types, fichiers ou entrées non conformesCorriger selon l’erreur, sans renvoyer à l’identique
401Authentification échouéeClé absente, invalide ou Header non conformeVérifier Bearer ou le Header du protocole et remplacer la clé invalide
403Droits ou quota insuffisantsLimites du compte, de la clé, du modèle, des IP ou du quotaVérifier les restrictions et la disponibilité du modèle
404Ressource inexistanteEndpoint, modèle, Task ID ou Video ID inexistantsVérifier l’URL finale, l’identifiant et le compte propriétaire
429Requête limitéeLimite de fréquence, de concurrence, de quota ou de capacité atteinteRéduire la charge et limiter les tentatives ; conserver le Request ID si l’échec persiste
500Traitement échouéErreur de conversion, de comptage de tokens, de tarification ou de traitementConserver l’erreur expurgée et le Request ID, puis limiter les tentatives ultérieures
502Erreur de passerelle amontRéponse amont invalide ou transfert impossibleLimiter les tentatives ; contacter le support si l’échec persiste
503Service temporairement indisponibleSurcharge, maintenance ou absence de capacitéRéessayer avec backoff, sans appels fréquents continus
504Délai de requête dépasséTraitement amont plus long que l’attente de la passerelleConserver le Request ID et consulter d’abord la tâche asynchrone d’origine

Le statut HTTP seul ne détermine pas la cause

Un 404 peut concerner le chemin, le modèle ou la tâche ; un 429, la fréquence, la concurrence, le quota ou la capacité. Examinez aussi le corps réel de l’erreur et le Request ID.

Structures d’erreur courantes

Les API compatibles OpenAI placent généralement les erreurs dans un objet error :

{
  "error": {
    "message": "Cause précise de l’échec de la requête",
    "type": "invalid_request_error",
    "param": "model",
    "code": "model_not_found"
  }
}

Certaines API de tâches retournent directement code et message :

{
  "code": "task_not_exist",
  "message": "L’identifiant de tâche demandé n’existe pas"
}

Ne supposez pas que toutes les API ont la même structure d’erreur. Consultez la référence avant l’analyse et gérez les champs facultatifs absents.

Codes d’erreur des tâches asynchrones

Tâches Midjourney

codeStatut HTTPSignification pour le clientTraitement recommandé
1200Tâche soumiseConserver l’identifiant et consulter la progression
4400Paramètres incorrectsVérifier le prompt, le type d’opération et les champs requis
21200Tâche identique déjà existanteUtiliser l’identifiant retourné sans recréer la tâche
22200Tâche en file d’attenteConserver l’identifiant et consulter plus tard
23429File de tâches pleineRéduire la fréquence et réessayer plus tard
24400Prompt refusé par le contrôle de contenuModifier le prompt avant une nouvelle soumission
3403Soumission temporairement impossibleConserver l’erreur et réessayer plus tard ou contacter le support
30429Capacité du groupe atteinteRéduire la concurrence et réessayer plus tard

Exemple de soumission réussie :

{
  "code": 1,
  "description": "Soumission réussie",
  "result": "TASK_ID"
}

Exemple de tâche en attente :

{
  "code": 22,
  "description": "En attente, 2 tâches vous précèdent"
}

Tâches de la plateforme

codeStatut HTTPSignification pour le clientTraitement recommandé
task_not_exist404Tâche inexistante ou appartenant à un autre compteVérifier le Task ID, la clé API et le nœud de requête
quota_not_enough403Quota insuffisant pour créer la tâcheVérifier les quotas du compte et du jeton sans répéter à l’identique
invalid_api_platform400Type de plateforme invalideCorriger le paramètre de plateforme ou de protocole
fail_to_fetch_taskSelon le statut amontImpossible de récupérer l’état récent depuis la source de la tâcheConserver le Task ID et limiter les tentatives ultérieures

Codes applicatifs de la plateforme

codeStatut HTTP courantSignification pour le clientTraitement recommandé
invalid_request400Format ou paramètres invalidesVérifier le JSON, les champs requis et leurs types
read_request_body_failed400Corps de requête illisibleVérifier sa taille, la connexion et le Content-Type
sensitive_words_detected400Entrée refusée par le contrôle de contenuModifier l’entrée avant de renvoyer
prompt_blocked400Prompt bloqué par la politique de contenuModifier le prompt selon l’erreur
access_denied403Requête refuséeVérifier la clé, l’état du compte et les IP autorisées
insufficient_user_quota403Quota du compte insuffisantVérifier le solde ou le quota avant de réessayer
pre_consume_token_quota_failed403Quota du jeton insuffisantVérifier le quota et les restrictions de la clé actuelle
model_not_found404Modèle introuvable pour le compte actuelRecopier un identifiant disponible dans le catalogue
convert_request_failed500Conversion vers le protocole cible impossibleVérifier l’endpoint, le protocole et la compatibilité du modèle
count_token_failed500Comptage des tokens impossibleConserver les caractéristiques expurgées et le Request ID
do_request_failed500Requête amont impossible à terminerVérifier le réseau et limiter les tentatives
bad_response_status_codeSelon le statut amontErreur amont non standard ou non analysable directementConserver le statut initial, le message expurgé et le Request ID
api_not_implemented501Endpoint pas encore disponibleVérifier la référence et utiliser un endpoint déjà publié

Principes de traitement côté client

  1. Enregistrez le statut HTTP, le code applicatif, le message expurgé et le Request ID.
  2. Pour 400, 401, 403, corrigez la cause avant de réessayer automatiquement.
  3. Pour 404, vérifiez le chemin, l’identifiant et, pour les ressources asynchrones, le compte propriétaire.
  4. Pour 429, 502, 503, 504, limitez les tentatives avec backoff.
  5. Avant de répéter une création ou une opération avec effets de bord, vérifiez si la requête initiale a déjà pris effet.
  6. Préférez les statuts HTTP et code stables au texte complet du message pour les branches du programme.

Pour conserver le suivi, consultez Request ID. Pour le dépannage et les nouvelles tentatives, consultez Erreurs et dépannage.

Sur cette page