Códigos de erro

O que significam 401 / 403 / 404 / 429 / 5xx, uma triagem em cinco passos e práticas que evitam erros.

Quando uma chamada falha, comece pelo código de status HTTP e pela mensagem de erro no corpo da resposta, e compare com a tabela abaixo. A maioria dos problemas se resolve com os três primeiros itens.

Códigos de status

StatusSignificadoCausas e soluções comuns
400 Bad RequestRequisição inválidaJSON malformado ou campo obrigatório ausente (model, messages); confira o corpo contra a documentação da API
401 UnauthorizedFalha na autenticaçãoA chave está errada / foi excluída / expirou; veja a lista de verificação em Autenticação
403 ForbiddenSem acessoEsta chave ou conta não pode chamar o modelo solicitado; confirme na vitrine que o modelo está disponível para você
404 Not FoundRecurso inexistenteNormalmente é o ID do modelo escrito errado; copie o ID exato da vitrine de modelos
429 Too Many RequestsLimite de requisiçõesAs requisições estão muito frequentes. Recue (intervalos exponenciais) ou reduza a concorrência; fale com a plataforma se persistir
5xxErro do lado do servidorFalha temporária da plataforma ou do modelo upstream. Tente mais uma vez com os mesmos parâmetros; se continuar falhando, fale com o Suporte informando os registros de requisição da página de logs

Passos de investigação

  1. Verifique a chave: confirme na página "Chaves de API" que a chave existe e não expirou; se tiver dúvida, exclua e crie outra.
  2. Verifique o ID do modelo: copie-o da vitrine de modelos em vez de digitá-lo à mão.
  3. Leia o corpo do erro: as respostas de erro geralmente trazem error.message explicando a causa exata (saldo insuficiente, parâmetro ausente, ...).
  4. Confira os logs: a página de logs do console mostra status, latência e consumo por requisição — verifique se a falha se limita a um modelo ou a uma chave.
  5. Ainda travado: fale com o Suporte informando os horários e códigos de status da página de logs.

Práticas que evitam erros

  • Use um SDK oficial (ele cuida de retentativas, timeouts e detalhes de protocolo para você);
  • Implemente backoff exponencial para 429 / 5xx em vez de insistir em retentativas;
  • Defina um limite de gastos nas chaves de produção para que tráfego anormal não consuma todo o saldo.