Title: Erreurs %E2%80%94 LLM EU Canonical: https://llmeu.com/fr/docs/errors/ Markdown mirror: https://llmeu.com/fr/docs/errors.md Machine-readable: https://llmeu.com/llms.txt (index) - https://llmeu.com/llms-full.txt (full catalogue) - https://llmeu.com/llms-catalogue.json Premiers pas - [D%C3%A9marrage rapide](/fr/docs/quickstart/) - [Console](/fr/docs/console/) - [Migration](/fr/docs/migration/) - [R%C3%A9f%C3%A9rence de l'API](/fr/docs/api/) R%C3%A9f%C3%A9rence - [Authentification](/fr/docs/authentication/) - [Points de terminaison](/fr/docs/endpoints/) - [Erreurs](/fr/docs/errors/) - [Limites de d%C3%A9bit](/fr/docs/rate-limits/) - [Streaming](/fr/docs/streaming/) - [Politiques](/fr/docs/policies/) - [Routage et politique](/fr/docs/routing/) - [R%C3%A9sidence et r%C3%A9gions](/fr/docs/residency/) - [Preuves et v%C3%A9rification](/fr/docs/evidence/) - [Compatibilit%C3%A9 OpenAI](/fr/docs/openai-compat/) Exploitation - [Auto-h%C3%A9bergement](/fr/docs/self-hosting/) # Erreurs Chaque code d'erreur que cette API peut renvoyer, le statut HTTP qui le porte, et quoi faire %C3%A0 ce sujet. L'enveloppe est de forme OpenAI avec un ajout dans un espace de noms. ## L'enveloppe error.message est r%C3%A9dig%C3%A9 pour une personne qui lit un journal, error.type nomme la classe de d%C3%A9faillance, et error.code est l'identifiant stable sur lequel brancher %E2%80%94 le texte du message n'est pas un contrat. L%C3%A0 o%C3%B9 l'API a un d%C3%A9tail structur%C3%A9 (quelle politique, quel endpoint, quel mod%C3%A8le), il arrive dans error.llmeu et ne remplace jamais les trois champs standard. ``` { "error": { "message": "No endpoint satisfies residency eu-owned. Residency is never relaxed silently.", "type": "conflict_error", "code": "no_endpoint_for_policy", "llmeu": { "requested": "llmeu-auto" } } } ``` ## le type suit le statut La correspondance ci-dessous est celle que l'API applique, rendue %C3%A0 partir de la m%C3%AAme table qui construit ses r%C3%A9ponses. ## Codes Chaque code pouvant atteindre un client. Un test parcourt le code source de l'API et %C3%A9choue lorsque ce tableau et le code divergent dans un sens ou dans l'autre, ainsi un code ne peut %C3%AAtre invent%C3%A9 ici ou ajout%C3%A9 l%C3%A0 sans %C3%AAtre document%C3%A9. ## no_endpoint_for_policy est le fonctionnement normal du produit Un 409 avec ce code signifie que la politique et la requ%C3%AAte ensemble n'admettent aucun endpoint, et le routeur a refus%C3%A9 de rel%C3%A2cher silencieusement l'un ou l'autre. Ce n'est pas transitoire : r%C3%A9essayer sans modifier la requ%C3%AAte, la politique ou la r%C3%A9sidence %C3%A9choue de la m%C3%AAme mani%C3%A8re. L'erreur porte la r%C3%A9sidence demand%C3%A9e, et la trace enregistre pourquoi chaque endpoint a %C3%A9t%C3%A9 rejet%C3%A9. ## Erreurs dans un flux Une requ%C3%AAte en streaming qui %C3%A9choue apr%C3%A8s l'envoi des en-t%C3%AAtes %C3%A9crit l'erreur comme une trame SSE finale puis le terminateur, ainsi un client qui suit le format voit un %C3%A9chec au lieu d'un succ%C3%A8s tronqu%C3%A9. ``` data: {"error":{"message":"No endpoint could start the stream.","type":"api_error","code":"upstream_error"}} data: [DONE] ```