Passer au contenu principal
Lorsqu’une erreur survient, l’API Venice renvoie un code d’état HTTP et un message descriptif. Certaines erreurs incluent également des champs supplémentaires, tels que le statut de remboursement, les modèles de relance suggérés, les détails de validation ou les identifiants de requête.

Format de la réponse d’erreur

La plupart des erreurs renvoient un champ error avec un message lisible par l’humain :
Certains endpoints incluent des champs supplémentaires spécifiques à l’endpoint. Par exemple, les erreurs de modération vidéo peuvent indiquer si les crédits ont été remboursés :
Les erreurs de validation peuvent inclure des champs details et issues avec des informations de validation au niveau du champ :
Certains endpoints compatibles OpenAI peuvent renvoyer des objets d’erreur de style OpenAI pour des cas spécifiques, comme les erreurs de longueur de contexte :

Identifiants manquants

Une requête sans identifiants renvoie 402 Payment Required, et non 401. Chaque route payante accepte également l’authentification par portefeuille x402, la réponse est donc une demande de paiement : elle inclut un en-tête PAYMENT-REQUIRED et un corps décrivant les deux façons de s’authentifier.
Si vous vouliez utiliser une clé API, vérifiez que l’en-tête Authorization: Bearer est défini. Une clé présente mais invalide renvoie 401.

Erreurs de format de requête

Ces erreurs proviennent de la lecture du corps de la requête, avant toute validation propre à l’endpoint. Un mauvais Content-Type renvoie 400, et non 415. Les réponses 413 liées à la limite de taille incluent aussi un champ code :

Codes d’erreur

Autres erreurs

Le tableau ci-dessus n’est pas exhaustif. Certaines erreurs sont renvoyées sans code répertorié, et les messages peuvent varier selon le modèle et l’endpoint : basez donc votre logique sur le statut HTTP plutôt que sur le texte du message. Erreurs que vous pouvez rencontrer et qui ne figurent pas dans le tableau :