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: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 um429 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..mjs e execute-o com uma versão do Node.js que ofereça fetch e AbortSignal.timeout.
- Python
- JavaScript

