Langsung ke konten utama
Semua error dari gateway Hostlinku memakai satu bentuk envelope yang sama, apa pun sumbernya: validasi, autentikasi, billing, atau gangguan pada layanan upstream:
  • status: selalu "error" pada respons gagal.
  • error.code: kode mesin (stabil, aman untuk percabangan logika di kode kamu).
  • error.message: pesan manusia, bisa berbahasa Indonesia.
  • error.details: opsional; mis. detail per-field saat validasi gagal.

Daftar kode error

Detail validasi (422)

Saat validasi gagal, details.issues memuat daftar masalah per field:

Error pada streaming

Kegagalan yang terjadi di tengah stream SSE dikirim sebagai event data di stream yang sama (bukan sebagai HTTP status):
Gateway tidak akan mengirim data: [DONE] setelah event error, sehingga stream yang terputus selalu bisa dibedakan dari stream yang selesai normal.

Menangani error di kode

Cara menangani tiap kelompok error:
  • 401: API key salah atau kedaluwarsa. Perbaiki konfigurasi; jangan retry berulang.
  • 402: top-up saldo atau naikkan/atur ulang limit API key. Lihat Billing & Saldo.
  • 422: perbaiki body request; baca details.issues untuk lokasi masalah.
  • 429: backoff eksponensial dan hormati header rate limit. Lihat Pemakaian & Limit.
  • 5xx (UPSTREAM_ERROR, PROVIDER_UNAVAILABLE, INTERNAL): retry dengan backoff beberapa kali; Hostlinku sudah mencoba beberapa kali sebelum menyerah.
Contoh menangkap error dengan SDK OpenAI (Python):