Usamos cookies. Cookies e o armazenamento do navegador mantêm você conectado e lembram suas preferências. Com sua permissão, também medimos como o site é usado. Você pode a qualquer momento. Veja nossa política de cookies.

Erros

Conta

Erros

Veja todos os códigos de erro retornados pelo gateway do api14 no formato de erro da OpenAI, o que cada um significa e como corrigir ou tentar de novo.

Os erros usam o formato de erro da OpenAI, então os SDKs oficiais os transformam em suas exceções normais (APIError, RateLimitError, AuthenticationError e assim por diante). Tome decisões com base em code; message é uma explicação legível em inglês.

{
  "error": {
    "message": "This request may cost up to $0.0123 but your balance is $0.0040. Add funds at /pricing.",
    "type": "insufficient_quota",
    "code": "insufficient_balance"
  }
}

Requisições com falha não são cobradas. Qualquer resposta com status 4xx ou 5xx não custa nada.

Códigos de erro do gateway

StatuscodetypeSignificado
400model_requiredinvalid_request_errorO campo model está ausente.
400invalid_jsoninvalid_request_errorO corpo não é um objeto JSON.
400invalid_bodyinvalid_request_errorNão foi possível ler o corpo multipart.
400max_tokens_too_largeinvalid_request_errorUma requisição de teste do playground pediu tokens de saída demais.
401invalid_api_keyauthentication_errorA chave está ausente, malformada ou foi revogada.
402insufficient_balanceinsufficient_quotaSeu saldo em USD é $0 ou está abaixo do custo máximo estimado da solicitação (entrada, limite de saída, imagens ou duração do vídeo). A solicitação não é enviada.
403model_not_allowedpermission_errorA lista de modelos permitidos da chave não inclui este modelo.
403plan_requiredpermission_errorSeu plano não inclui esta categoria de modelo.
404model_not_foundnot_found_errorO id do modelo é desconhecido, foi desativado ou removido.
404not_foundnot_found_errorEndpoint desconhecido, ou um job de vídeo ou geração que não é seu.
413payload_too_largeinvalid_request_errorO corpo da requisição excede o limite de tamanho (25 MB por padrão).
429rate_limitedrate_limit_errorRequisições por minuto excedidas. Vem com Retry-After: 60.
429daily_limit_reachedrate_limit_errorA chave atingiu seu limite diário de gasto em USD.
409idempotency_conflictapi_errorUma solicitação com esta Idempotency-Key já foi enviada. Use uma nova chave para outra solicitação. Limites de taxa.
403site_not_allowedpermission_errorSomente widgets: o site da página não está entre os seus sites de widget permitidos. Widgets.
429widget_daily_limitrate_limit_errorSomente widgets: o widget, ou todos os widgets juntos, atingiram o limite de gasto diário em USD.
429visitor_daily_limitrate_limit_errorSomente widgets: este visitante atingiu o limite diário de solicitações definido nos controles de widgets.
502upstream_unavailableapi_errorNão foi possível acessar o provedor upstream.
4xx/502content_unavailablevariaO conteúdo de um vídeo ainda não pôde ser obtido (o status espelha o do upstream, 502 se não houver).
503maintenanceservice_unavailableModo de manutenção, os endpoints de geração estão pausados, os endpoints GET continuam funcionando.
503not_configuredservice_unavailableO gateway ainda não está configurado.

Erros do upstream

Erros retornados pelo provedor upstream, por exemplo, um parâmetro inválido para um modelo específico, um estouro do limite de contexto, uma recusa por política de conteúdo ou um 429 do próprio provedor, são repassados com o código de status original e o mesmo formato { error: {... } }.

O que fazer

StatusTentar de novo?Ação
400NãoCorrija o corpo da requisição.
401NãoVerifique a chave e o cabeçalho Authorization: Bearer. Veja Autenticação.
402NãoAdicione fundos ou ative a recarga automática.
403NãoUse um modelo permitido, edite a lista de permitidos da chave ou faça upgrade do seu plano.
404NãoVerifique o id do modelo na página de modelos.
413NãoEnvie um corpo menor, ou passe arquivos por URL em vez de base64.
429Mais tarderate_limited: aguarde o Retry-After. daily_limit_reached: aguarde o próximo dia UTC ou aumente o limite da chave. Veja Limites de taxa.
502SimTente de novo com backoff, ou adicione fallbacks de modelo.
503SimTente de novo mais tarde.

Tratando erros no código

import OpenAI from 'openai'

const client = new OpenAI({ baseURL: 'https://api14.com/api/v1', apiKey: process.env.API14_API_KEY })

try {
  await client.chat.completions.create({ model: 'openai/gpt-5-mini', messages: [{ role: 'user', content: 'Hi' }] })
} catch (err) {
  if (err instanceof OpenAI.APIError) {
    console.error(err.status, err.code, err.message)
    if (err.code === 'insufficient_balance') {
      // prompt the user to add funds
    }
  } else {
    throw err
  }
}
from openai import OpenAI, APIStatusError

client = OpenAI(base_url="https://api14.com/api/v1", api_key="sk-api14-...")

try:
    client.chat.completions.create(model="openai/gpt-5-mini", messages=[{"role": "user", "content": "Hi"}])
except APIStatusError as e:
    print(e.status_code, e.code, e.message)

Erros que ocorrem depois que um stream começou chegam dentro do próprio stream. Veja Streaming.