Pular para o conteúdo
NotHolyDocs

Guias

Erros

Formato dos erros, códigos de status e quais erros vale a pena repetir.

Ver em Markdown

Os erros seguem o formato do endpoint que você chamou.

Formatos da OpenAI:

JSON
{"error": {"message": "not enough credits for this request. Add credits in the console", "type": "insufficient_quota", "code": "insufficient_credits"}}

Messages:

JSON
{"type": "error", "error": {"type": "rate_limit_error", "message": "too many requests per minute for this key"}}
StatusCódigoRepetir?O que fazer
400invalid_request, unsupported_parameterNãoCorrija o corpo
401invalid_api_keyNãoConfira a chave
402insufficient_credits, key_budget_exceededNãoAdicione créditos ou aumente o orçamento da chave
403key_not_allowed, account_suspendedNãoConfira os modelos da chave ou fale com o suporte
403consent_requiredNãoQuem criou a chave recusou ou retirou o consentimento para processamento nos Estados Unidos e na China. Essa pessoa pode aceitar no console
404model_not_found, not_foundNãoConfira o ID
413request_too_largeNãoEnvie menos
429rate_limit_exceeded, concurrency_limit_exceeded, capacity_busySimEspere os segundos de retry-after
500internal_errorSim, com backoffInforme o x-request-id se continuar acontecendo
502, 504upstream_error, upstream_timeoutSim, com backoff
503model_unavailableSimTente de novo com backoff (retry-after vem definido enquanto o serviço reinicia) ou use outro modelo

retry-after vem em segundos inteiros, nunca mais de 60. Requisições que falham não são cobradas.

Retentativas seguras

Em requisições sem streaming, envie o cabeçalho Idempotency-Key. Uma nova tentativa com a mesma chave dentro de 24 horas devolve a primeira resposta, com x-notholy-idempotent-replay: true, e não é cobrada de novo.

curl
curl https://api.notholy.com/v1/chat/completions \
  -H "Authorization: Bearer $NOTHOLY_API_KEY" \
  -H "Idempotency-Key: report-42-summary" \
  -H "Content-Type: application/json" \
  -d '{"model": "notholy-specter", "messages": [{"role": "user", "content": "One-line summary of an open redirect."}]}'

Os SDKs oficiais já repetem 429 e 5xx com backoff.

Próximos passos