Pular para o conteúdo principal
Diagnostique um erro da API BetterToken combinando o status HTTP e o corpo da resposta. Registre o ID da solicitação em error.message, corrija erros de autenticação ou configuração antes de reenviar e repita apenas falhas identificadas como temporárias.

Antes de investigar o problema

Tenha em mãos o Model ID, a Base URL e a resposta com erro. Verifique o status da Key e o saldo atual no Dashboard do BetterToken. Se ainda não concluiu uma solicitação a um modelo, comece pelos exemplos de SDK ou pelo guia de configuração da sua ferramenta.

Leia a resposta de erro

O BetterToken retorna erros da API em uma estrutura JSON. Por exemplo, uma solicitação sem Key pode retornar:
Leia error.message mesmo quando error.code estiver vazio. O ID da solicitação nessa mensagem ajuda a identificar a tentativa que falhou. Uma solicitação a /v1/models sem Key retorna 401; ela não testa se o modelo consegue gerar uma resposta. Registre estes dados antes de entrar em contato com o suporte: Não inclua sua BetterToken API Key em capturas de tela, mensagens de suporte ou registros compartilhados.

Verifique o status HTTP

A tabela usa os significados gerais de HTTP e APIs e as orientações de configuração vinculadas. Ela não lista códigos específicos do BetterToken; leia a resposta real antes de escolher uma correção. Para erros de protocolo ou sufixo, consulte as perguntas sobre Base URL. Para dúvidas sobre cache, consulte as perguntas sobre cobrança de cache.

Repita falhas temporárias

Após identificar um 429 temporário ou uma falha temporária do servidor, use espera exponencial com variação aleatória e limites. Respeite Retry-After quando retornado; se exceder seu limite de espera, interrompa o laço e aguarde fora dele. As novas tentativas do SDK e do seu laço compartilham o mesmo total de tentativas; desative as do SDK ao implementar sua própria política. Não repita sem alterações erros 400, 401, 403, de saldo ou de configuração. Um tempo limite excedido ou um streaming interrompido não prova que a solicitação falhou antes de ser processada. Confira primeiro o Dashboard, principalmente em geração de imagens ou fluxos que possam repetir uma ação. Os exemplos abaixo enviam uma solicitação a Chat Completions sem streaming, com no máximo quatro tentativas. Eles repetem os status HTTP 500, 502 e 503. As novas tentativas de 429 ficam desativadas até você confirmar um limite temporário; os exemplos param em tempos limite, exceções de rede e 504 para você verificar a conclusão. A espera máxima por nova tentativa é de 30 segundos.

Prepare a solicitação

Copie um Model ID atual da model plaza e substitua os dois valores de exemplo. Use um modelo de texto disponível em Chat Completions.
O exemplo Python usa a biblioteca padrão. Salve o exemplo JavaScript em um arquivo .mjs e execute-o com uma versão do Node.js que ofereça fetch e AbortSignal.timeout.
Se o corpo da resposta indicar um problema persistente de configuração, saldo ou acesso, interrompa o laço e corrija o problema, mesmo que o status isolado pareça permitir novas tentativas. Antes de usar este exemplo curto de texto em outras operações, adapte-o às verificações de conclusão da aplicação.

Encontre o guia para o seu caso

Confirme a correção

Envie uma solicitação curta e não crítica com o mesmo cliente, Base URL e Model ID que falharam. Confirme uma resposta normal e encontre o registro correspondente no Dashboard. Confira modelo, status, uso de tokens e cobrança antes de retomar um fluxo maior.

Perguntas frequentes

Todo erro 429 exige esperar e tentar novamente?

Use as perguntas sobre diagnóstico de limites de uso para decidir o que verificar e se uma nova tentativa se aplica à sua resposta.

Devo aumentar o tempo limite após uma falha?

Primeiro, identifique se o cliente, um proxy ou uma solicitação ao serviço de origem parou de esperar. Consulte as orientações de tempo limite e verifique com uma solicitação pequena.

Conteúdo relacionado