We gebruiken cookies. Cookies en browseropslag houden je ingelogd en onthouden je voorkeuren. Met je toestemming meten we ook hoe de site wordt gebruikt. Je kunt je wanneer je wilt. Zie ons cookiebeleid.

Fouten

Account

Fouten

Alle foutcodes van de api14 gateway in het OpenAI-foutformaat, met HTTP-status, betekenis en hoe je ze afhandelt of oplost in je code.

Fouten gebruiken de foutstructuur van OpenAI, zodat de officiële SDK's ze omzetten in hun gewone exceptions (APIError, RateLimitError, AuthenticationError enzovoort). Baseer je logica op code; message is een leesbare uitleg in het Engels.

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

Mislukte requests worden niet in rekening gebracht. Een response met een 4xx- of 5xx-status kost niets.

Foutcodes van de gateway

StatuscodetypeBetekenis
400model_requiredinvalid_request_errorHet veld model ontbreekt.
400invalid_jsoninvalid_request_errorDe body is geen JSON-object.
400invalid_bodyinvalid_request_errorDe multipart-body kon niet worden gelezen.
400max_tokens_too_largeinvalid_request_errorEen proefrequest in de playground vroeg om te veel output-tokens.
401invalid_api_keyauthentication_errorDe key ontbreekt, is ongeldig of is ingetrokken.
402insufficient_balanceinsufficient_quotaJe USD-saldo is $0 of lager dan de geschatte maximale kosten van het verzoek (invoer, uitvoerlimiet, afbeeldingen of videoduur). Het verzoek wordt niet verstuurd.
403model_not_allowedpermission_errorDe model-allowlist van de key bevat dit model niet.
403plan_requiredpermission_errorJe abonnement omvat deze modelcategorie niet.
404model_not_foundnot_found_errorDe model-id is onbekend, uitgeschakeld of verwijderd.
404not_foundnot_found_errorOnbekend endpoint, of een videojob of generatie die niet van jou is.
413payload_too_largeinvalid_request_errorDe request-body overschrijdt de maximale grootte (standaard 25 MB).
429rate_limitedrate_limit_errorAantal requests per minuut overschreden. Wordt meegestuurd met Retry-After: 60.
429daily_limit_reachedrate_limit_errorDe key heeft zijn dagelijkse uitgavelimiet in USD bereikt.
409idempotency_conflictapi_errorEr is al een verzoek met deze Idempotency-Key verstuurd. Gebruik een nieuwe sleutel voor een ander verzoek. Rate limits.
403site_not_allowedpermission_errorAlleen widgets: de site van de pagina staat niet tussen je toegestane widget-sites. Widgets.
429widget_daily_limitrate_limit_errorAlleen widgets: de widget, of alle widgets samen, hebben de dagelijkse bestedingslimiet in USD bereikt.
429visitor_daily_limitrate_limit_errorAlleen widgets: deze bezoeker heeft de dagelijkse verzoeklimiet uit de widgetinstellingen bereikt.
502upstream_unavailableapi_errorDe upstream-provider was niet bereikbaar.
4xx/502content_unavailablewisselendDe content van een video kon nog niet worden opgehaald (de status volgt de upstream, 502 als die er niet is).
503maintenanceservice_unavailableOnderhoudsmodus, generatie-endpoints zijn gepauzeerd, GET-endpoints werken nog.
503not_configuredservice_unavailableDe gateway is nog niet geconfigureerd.

Upstream-fouten

Fouten van de upstream-provider, bijvoorbeeld een ongeldige parameter voor een specifiek model, een te lange context, een weigering op basis van het contentbeleid of een eigen 429 van de provider, worden doorgegeven met hun oorspronkelijke statuscode en dezelfde { error: {... } }-structuur.

Wat te doen

StatusOpnieuw proberen?Actie
400NeeCorrigeer de request-body.
401NeeControleer de key en de Authorization: Bearer-header. Zie Authenticatie.
402NeeStort tegoed of zet automatisch opwaarderen aan.
403NeeGebruik een toegestaan model, pas de allowlist van de key aan, of upgrade je abonnement.
404NeeControleer de model-id op de modellenpagina.
413NeeStuur een kleinere body, of geef bestanden mee via een URL in plaats van base64.
429Laterrate_limited: wacht de tijd uit Retry-After af. daily_limit_reached: wacht tot de volgende UTC-dag of verhoog de limiet van de key. Zie Rate limits.
502JaProbeer opnieuw met backoff, of voeg model-fallbacks toe.
503JaProbeer het later opnieuw.

Fouten afhandelen in code

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)

Fouten die optreden nadat een stream is begonnen, komen binnen de stream binnen. Zie Streaming.