Używamy plików cookie. Pliki cookie i pamięć przeglądarki pozwalają utrzymać logowanie i zapamiętać Twoje preferencje. Za Twoją zgodą mierzymy też, jak korzystasz ze strony. W każdej chwili możesz . Zobacz naszą politykę cookie.

Błędy

Konto

Błędy

Wszystkie kody błędów zwracane przez bramkę api14 w formacie błędów OpenAI, wraz z przyczynami i sposobami ich naprawienia.

Błędy mają strukturę błędów OpenAI, więc oficjalne SDK zamieniają je na swoje zwykłe wyjątki (APIError, RateLimitError, AuthenticationError i tak dalej). Opieraj logikę na polu code; message to czytelne wyjaśnienie po angielsku.

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

Za nieudane żądania nie płacisz. Każda odpowiedź ze statusem 4xx lub 5xx jest bezpłatna.

Kody błędów bramki

StatuscodetypeZnaczenie
400model_requiredinvalid_request_errorBrakuje pola model.
400invalid_jsoninvalid_request_errorTreść nie jest obiektem JSON.
400invalid_bodyinvalid_request_errorNie udało się odczytać treści multipart.
400max_tokens_too_largeinvalid_request_errorPróbne żądanie z playgroundu prosiło o zbyt wiele tokenów wyjściowych.
401invalid_api_keyauthentication_errorKlucza brakuje, jest nieprawidłowy lub unieważniony.
402insufficient_balanceinsufficient_quotaTwoje saldo w USD wynosi $0 lub jest niższe niż szacowany maksymalny koszt żądania (wejście, limit wyjścia, obrazy lub długość wideo). Żądanie nie zostaje wysłane.
403model_not_allowedpermission_errorLista dozwolonych modeli klucza nie obejmuje tego modelu.
403plan_requiredpermission_errorTwój plan nie obejmuje tej kategorii modeli.
404model_not_foundnot_found_errorIdentyfikator modelu jest nieznany, wyłączony lub usunięty.
404not_foundnot_found_errorNieznany endpoint albo zadanie wideo lub generacja, które nie należą do ciebie.
413payload_too_largeinvalid_request_errorTreść żądania przekracza limit rozmiaru (domyślnie 25 MB).
429rate_limitedrate_limit_errorPrzekroczono liczbę żądań na minutę. Zwracany z Retry-After: 60.
429daily_limit_reachedrate_limit_errorKlucz osiągnął dzienny limit wydatków w USD.
409idempotency_conflictapi_errorŻądanie z tym Idempotency-Key zostało już wysłane. Użyj nowego klucza dla kolejnego żądania. Limity żądań.
403site_not_allowedpermission_errorTylko widżety: strona tej witryny nie jest na liście dozwolonych stron widżetów. Widżety.
429widget_daily_limitrate_limit_errorTylko widżety: widżet lub wszystkie widżety razem osiągnęły dzienny limit wydatków w USD.
429visitor_daily_limitrate_limit_errorTylko widżety: ten odwiedzający osiągnął dzienny limit żądań ustawiony w ustawieniach widżetów.
502upstream_unavailableapi_errorNie udało się połączyć z dostawcą upstream.
4xx/502content_unavailableróżnyNie udało się jeszcze pobrać treści wideo (status odzwierciedla upstream, 502, jeśli go brak).
503maintenanceservice_unavailableTryb konserwacji, endpointy generowania są wstrzymane, endpointy GET nadal działają.
503not_configuredservice_unavailableBramka nie jest jeszcze skonfigurowana.

Błędy upstream

Błędy zwrócone przez dostawcę upstream, na przykład nieprawidłowy parametr dla konkretnego modelu, przekroczenie długości kontekstu, odmowa z powodu zasad dotyczących treści czy własny 429 dostawcy, są przekazywane z oryginalnym kodem statusu i tą samą strukturą { error: {... } }.

Co zrobić

StatusPonowić?Działanie
400NiePopraw treść żądania.
401NieSprawdź klucz i nagłówek Authorization: Bearer. Zobacz Uwierzytelnianie.
402NieDoładuj konto lub włącz automatyczne doładowanie.
403NieUżyj dozwolonego modelu, zmień listę dozwolonych modeli klucza lub przejdź na wyższy plan.
404NieSprawdź identyfikator modelu na stronie modeli.
413NieWyślij mniejszą treść lub przekaż pliki przez URL zamiast base64.
429Późniejrate_limited: odczekaj czas z Retry-After. daily_limit_reached: poczekaj do następnego dnia UTC lub podnieś limit klucza. Zobacz Limity zapytań.
502TakPonów z backoffem lub dodaj modele zapasowe.
503TakSpróbuj ponownie później.

Obsługa błędów w kodzie

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)

Błędy, które wystąpią po rozpoczęciu strumienia, docierają wewnątrz strumienia. Zobacz Streaming.