429 Too Many Requests com um cabeçalho Retry-After.
Por que com escopo de workspace
Workspaces são como o OrcaRouter agrupa as chaves, os membros e o faturamento que pertencem a uma única equipe ou indivíduo. Limites compartilhados dentro de um workspace tornam o tráfego previsível à medida que sua equipe cresce: adicionar uma nova chave (ou um novo membro) não multiplica seu orçamento compartilhado. Se você precisa de um teto mais alto, faça upgrade do plano do workspace. O OrcaRouter não expõe limites de taxa por modelo aos chamadores — o gateway se comporta como um único provedor lógico do ponto de vista da sua aplicação, consistente com opacidade do provedor. Throttling interno em direção aos provedores upstream acontece de forma transparente e não faz parte do contrato público.Resposta
Uma requisição com limite de taxa sempre retorna:Retry-After.
Quando um corpo está presente, ele segue o envelope compatível com
OpenAI com error.type definido como orcarouter_api_error. A
error.message pode estar localizada (atualmente em chinês) — veja
Erros para a estrutura do envelope.
Retry-After é em segundos. É a duração da janela de limite de taxa
(conservadora — seguro esperar exatamente essa quantia); a próxima
janela terá orçamento completo. Tentar imediatamente sem esperar
falhará novamente.
Comportamento recomendado do cliente
- Em
429, leiaRetry-After. - Espere essa quantidade de segundos.
- Tente novamente a mesma requisição.
- Se um segundo
429ocorrer, aumente a espera em 2× (backoff exponencial) até 60 segundos. - Se você ver
429repetidamente, considere dividir o tráfego entre múltiplos modelos comextra_body.models— veja Fallbacks de modelo.
Retry-After
automaticamente por padrão. Você não precisa de código personalizado
a menos que tenha desabilitado as novas tentativas.
Reativo, não preditivo
O OrcaRouter não retorna cabeçalhosX-RateLimit-Remaining /
X-RateLimit-Reset, então você não pode verificar preventivamente
quanto orçamento resta. Trate 429 como o sinal — recue quando o vir
e depois retome.