Usiamo i cookie. Cookie e memoria del browser ti mantengono connesso e ricordano le tue preferenze. Con il tuo consenso misuriamo anche come viene usato il sito. Puoi in qualsiasi momento. Consulta la nostra cookie policy.

Errori

Account

Errori

Elenco dei codici di errore restituiti dal gateway api14 nel formato di errore di OpenAI, con la causa di ciascuno e come risolverlo.

Gli errori usano il formato di errore di OpenAI, quindi gli SDK ufficiali li trasformano nelle loro normali eccezioni (APIError, RateLimitError, AuthenticationError e così via). Basa la tua logica su code; message è una spiegazione leggibile in inglese.

{
  "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"
  }
}

Le richieste non riuscite non vengono addebitate. Qualsiasi risposta con stato 4xx o 5xx non costa nulla.

Codici di errore del gateway

StatocodetypeSignificato
400model_requiredinvalid_request_errorIl campo model è mancante.
400invalid_jsoninvalid_request_errorIl corpo non è un oggetto JSON.
400invalid_bodyinvalid_request_errorImpossibile leggere il corpo multipart.
400max_tokens_too_largeinvalid_request_errorUna richiesta di prova dal playground ha chiesto troppi token di output.
401invalid_api_keyauthentication_errorLa chiave è mancante, malformata o revocata.
402insufficient_balanceinsufficient_quotaIl tuo saldo in USD è $0 o inferiore al costo massimo stimato della richiesta (input, limite di output, immagini o durata del video). La richiesta non viene inviata.
403model_not_allowedpermission_errorLa lista di modelli consentiti della chiave non include questo modello.
403plan_requiredpermission_errorIl tuo piano non include questa categoria di modelli.
404model_not_foundnot_found_errorL'id del modello è sconosciuto, disattivato o rimosso.
404not_foundnot_found_errorEndpoint sconosciuto, oppure un job video o una generazione che non ti appartiene.
413payload_too_largeinvalid_request_errorIl corpo della richiesta supera il limite di dimensione (25 MB per impostazione predefinita).
429rate_limitedrate_limit_errorSuperato il limite di richieste al minuto. Viene restituito con Retry-After: 60.
429daily_limit_reachedrate_limit_errorLa chiave ha raggiunto il suo limite di spesa giornaliero in USD.
409idempotency_conflictapi_errorUna richiesta con questa Idempotency-Key è già stata inviata. Usa una nuova chiave per un’altra richiesta. Limiti di frequenza.
403site_not_allowedpermission_errorSolo widget: il sito della pagina non è tra i siti consentiti del widget. Widget.
429widget_daily_limitrate_limit_errorSolo widget: il widget, o tutti i widget insieme, hanno raggiunto il limite di spesa giornaliero in USD.
429visitor_daily_limitrate_limit_errorSolo widget: questo visitatore ha raggiunto il limite giornaliero di richieste impostato nei controlli dei widget.
502upstream_unavailableapi_errorImpossibile raggiungere il provider upstream.
4xx/502content_unavailablevariabileNon è stato ancora possibile recuperare il contenuto di un video (lo stato rispecchia quello dell'upstream, 502 se assente).
503maintenanceservice_unavailableModalità manutenzione, gli endpoint di generazione sono sospesi, gli endpoint GET continuano a funzionare.
503not_configuredservice_unavailableIl gateway non è ancora configurato.

Errori dell'upstream

Gli errori restituiti dal provider upstream, ad esempio un parametro non valido per un modello specifico, il superamento della lunghezza del contesto, un rifiuto per policy sui contenuti o un 429 del provider stesso, vengono inoltrati con il codice di stato originale e lo stesso formato { error: {... } }.

Cosa fare

StatoRiprovare?Azione
400NoCorreggi il corpo della richiesta.
401NoControlla la chiave e l'header Authorization: Bearer. Vedi Autenticazione.
402NoAggiungi fondi o attiva la ricarica automatica.
403NoUsa un modello consentito, modifica la lista di modelli consentiti della chiave o passa a un piano superiore.
404NoControlla l'id del modello nella pagina dei modelli.
413NoInvia un corpo più piccolo, oppure passa i file tramite URL invece che in base64.
429Più tardirate_limited: attendi il Retry-After. daily_limit_reached: attendi il giorno UTC successivo o aumenta il limite della chiave. Vedi Limiti di frequenza.
502SìRiprova con backoff, oppure aggiungi dei fallback di modello.
503SìRiprova più tardi.

Gestire gli errori nel codice

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)

Gli errori che si verificano dopo l'inizio di uno stream arrivano all'interno dello stream stesso. Vedi Streaming.