Title: Erros %E2%80%94 LLM EU Canonical: https://llmeu.com/pt/docs/errors/ Markdown mirror: https://llmeu.com/pt/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 Come%C3%A7ar - [In%C3%ADcio r%C3%A1pido](/pt/docs/quickstart/) - [Consola](/pt/docs/console/) - [Migra%C3%A7%C3%A3o](/pt/docs/migration/) - [Refer%C3%AAncia da API](/pt/docs/api/) Refer%C3%AAncia - [Autentica%C3%A7%C3%A3o](/pt/docs/authentication/) - [Endpoints](/pt/docs/endpoints/) - [Erros](/pt/docs/errors/) - [Limites de taxa](/pt/docs/rate-limits/) - [Streaming](/pt/docs/streaming/) - [Pol%C3%ADticas](/pt/docs/policies/) - [Encaminhamento e pol%C3%ADtica](/pt/docs/routing/) - [Resid%C3%AAncia e regi%C3%B5es](/pt/docs/residency/) - [Evid%C3%AAncia e verifica%C3%A7%C3%A3o](/pt/docs/evidence/) - [Compatibilidade com OpenAI](/pt/docs/openai-compat/) Operar - [Alojamento pr%C3%B3prio](/pt/docs/self-hosting/) # Erros Todos os c%C3%B3digos de erro com que esta API pode responder, o estado HTTP que os transporta, e o que fazer a respeito. O envelope tem a forma da OpenAI com uma adi%C3%A7%C3%A3o em namespace. ## O envelope error.message %C3%A9 escrito para uma pessoa que l%C3%AA um registo, error.type nomeia a classe de falha, e error.code %C3%A9 o identificador est%C3%A1vel para ramificar %E2%80%94 o texto da mensagem n%C3%A3o %C3%A9 um contrato. Onde a API tem detalhe estruturado (que pol%C3%ADtica, que endpoint, que modelo) este chega em error.llmeu e nunca substitui os tr%C3%AAs campos padr%C3%A3o. ``` { "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" } } } ``` ## tipo segue o status O mapeamento abaixo %C3%A9 o que a API aplica, renderizado a partir da mesma tabela que constr%C3%B3i as suas respostas. ## C%C3%B3digos Todo c%C3%B3digo que pode chegar a um cliente. Um teste percorre o c%C3%B3digo-fonte da API e falha quando esta tabela e o c%C3%B3digo discordam em qualquer dire%C3%A7%C3%A3o, portanto um c%C3%B3digo n%C3%A3o pode ser inventado aqui nem adicionado l%C3%A1 sem ser documentado. ## no_endpoint_for_policy %C3%A9 o produto a funcionar Um 409 com este c%C3%B3digo significa que a pol%C3%ADtica e o pedido juntos n%C3%A3o admitem nenhum endpoint, e o router recusou-se a relaxar qualquer um deles silenciosamente. N%C3%A3o %C3%A9 transit%C3%B3rio: tentar novamente sem alterar o pedido, a pol%C3%ADtica ou a resid%C3%AAncia falha da mesma forma. O erro transporta a resid%C3%AAncia solicitada, e o trace regista por que cada endpoint foi rejeitado. ## Erros dentro de um stream Um pedido de streaming que falha depois de os cabe%C3%A7alhos serem enviados escreve o erro como um frame SSE final e depois o terminador, para que um cliente que segue o formato veja uma falha em vez de um sucesso truncado. ``` data: {"error":{"message":"No endpoint could start the stream.","type":"api_error","code":"upstream_error"}} data: [DONE] ```