Skip to main content
O Flatkey retorna códigos de status HTTP padrão junto com um corpo de erro JSON que descreve o que deu errado. As respostas de erro seguem o mesmo formato da API OpenAI, portanto o código de tratamento de erros existente funciona sem modificações.

Formato de resposta de erro

Todos os erros retornam um objeto JSON com um campo error:

Códigos de status HTTP

400 Bad Request

O corpo da requisição está malformado ou está faltando um campo obrigatório.
Causas comuns:
  • Campo model ou messages ausente nas conclusões de chat
  • JSON inválido no corpo da requisição
  • O array messages está vazio

401 Unauthorized

A autenticação falhou. A chave é inválida, está ausente ou o saldo da conta é zero.
Causas comuns e correções:

403 Forbidden

A chave de API não tem permissão para acessar o modelo solicitado.
Correção: Verifique as configurações de acesso ao modelo para esta chave no console.

404 Not Found

O ID do modelo não é reconhecido pelo Flatkey.
Correção: Verifique o ID do modelo no Diretório de Modelos. Os IDs diferenciam maiúsculas de minúsculas.

429 Too Many Requests

Sua chave excedeu o limite de taxa.
Correção: Implemente espera exponencial e tente novamente. Entre em contato com support@flatkey.ai se precisar de limites de taxa mais altos.

500 Internal Server Error

Ocorreu um erro inesperado ao processar sua requisição.
Correção: Tente a requisição novamente. Se o erro persistir, entre em contato com support@flatkey.ai.

503 Service Unavailable

O provedor do modelo está temporariamente indisponível.
Correção: Tente novamente com espera exponencial. O problema geralmente se resolve em segundos. Se persistir, entre em contato com support@flatkey.ai.

Estratégia de novas tentativas

Para erros 429, 500 e 503, implemente espera exponencial:
python
O SDK da OpenAI possui lógica de nova tentativa integrada por meio do parâmetro max_retries. Defina max_retries=3 no construtor do cliente OpenAI para tentar novamente automaticamente em caso de erros transitórios.