Kami menggunakan cookie. Cookie dan penyimpanan browser menjaga Anda tetap masuk dan mengingat preferensi Anda. Dengan izin Anda, kami juga mengukur cara situs digunakan. Anda dapat kapan saja. Lihat kebijakan cookie kami.

Error

Akun

Error

Daftar lengkap kode error yang dikembalikan gateway api14 dalam format error OpenAI, beserta arti setiap status HTTP dan cara menanganinya.

Error memakai format error OpenAI, sehingga SDK resmi mengubahnya menjadi exception biasa (APIError, RateLimitError, AuthenticationError, dan seterusnya). Buat percabangan berdasarkan code; message adalah penjelasan yang mudah dibaca dalam bahasa Inggris.

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

Request yang gagal tidak dikenakan biaya. Setiap response dengan status 4xx atau 5xx tidak dikenakan biaya apa pun.

Kode error gateway

StatuscodetypeArti
400model_requiredinvalid_request_errorField model tidak ada.
400invalid_jsoninvalid_request_errorBody bukan objek JSON.
400invalid_bodyinvalid_request_errorBody multipart tidak dapat dibaca.
400max_tokens_too_largeinvalid_request_errorRequest uji coba playground meminta terlalu banyak token output.
401invalid_api_keyauthentication_errorKey tidak ada, salah format, atau sudah dicabut.
402insufficient_balanceinsufficient_quotaSaldo USD Anda $0 atau di bawah estimasi biaya maksimum permintaan (input, batas output, gambar, atau durasi video). Permintaan tidak dikirim.
403model_not_allowedpermission_errorAllowlist model pada key tidak mencakup model ini.
403plan_requiredpermission_errorPaket Anda tidak mencakup kategori model ini.
404model_not_foundnot_found_errorModel id tidak dikenal, dinonaktifkan, atau sudah dihapus.
404not_foundnot_found_errorEndpoint tidak dikenal, atau job video maupun generation yang bukan milik Anda.
413payload_too_largeinvalid_request_errorBody request melebihi batas ukuran (default 25 MB).
429rate_limitedrate_limit_errorRequest per menit terlampaui. Disertai Retry-After: 60.
429daily_limit_reachedrate_limit_errorKey telah mencapai batas pengeluaran USD hariannya.
409idempotency_conflictapi_errorPermintaan dengan Idempotency-Key ini sudah dikirim. Gunakan kunci baru untuk permintaan lain. Batas laju.
403site_not_allowedpermission_errorKhusus widget: situs halaman tidak termasuk situs widget yang Anda izinkan. Widget.
429widget_daily_limitrate_limit_errorKhusus widget: widget, atau semua widget bersama-sama, mencapai batas pengeluaran harian USD.
429visitor_daily_limitrate_limit_errorKhusus widget: pengunjung ini mencapai batas permintaan harian yang diatur di kontrol widget.
502upstream_unavailableapi_errorPenyedia upstream tidak dapat dihubungi.
4xx/502content_unavailablebervariasiKonten video belum dapat diambil (status mengikuti upstream, 502 jika tidak ada).
503maintenanceservice_unavailableMode pemeliharaan, endpoint generation dijeda, endpoint GET tetap berfungsi.
503not_configuredservice_unavailableGateway belum dikonfigurasi.

Error dari upstream

Error yang dikembalikan oleh penyedia upstream, misalnya parameter yang tidak valid untuk model tertentu, context length yang meluap, penolakan karena kebijakan konten, atau 429 milik penyedia itu sendiri, diteruskan dengan kode status aslinya dan format { error: {... } } yang sama.

Apa yang harus dilakukan

StatusCoba ulang?Tindakan
400TidakPerbaiki body request.
401TidakPeriksa key dan header Authorization: Bearer. Lihat Autentikasi.
402TidakTambahkan dana atau aktifkan isi ulang otomatis.
403TidakGunakan model yang diizinkan, ubah allowlist key, atau upgrade paket Anda.
404TidakPeriksa model id di halaman model.
413TidakKirim body yang lebih kecil, atau kirim file lewat URL alih-alih base64.
429Nantirate_limited: tunggu sesuai Retry-After. daily_limit_reached: tunggu hari UTC berikutnya atau naikkan batas key. Lihat Rate limit.
502YaCoba ulang dengan backoff, atau tambahkan fallback model.
503YaCoba lagi nanti.

Menangani error di kode

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)

Error yang terjadi setelah stream dimulai akan tiba di dalam stream. Lihat Streaming.