Langsung ke konten utama

Struktur error

Endpoint chat, embedding, image, dan audio mengembalikan error berbentuk OpenAI:
Pakai code di logika program, message untuk log manusia. Pesan bisa berubah; kode stabil.

Daftar kode

Troubleshooting per gejala

401 invalid_api_key padahal key terlihat benar

  1. Tidak ada spasi atau tanda kutip yang ikut tersimpan di environment variable.
  2. Header harus Authorization: Bearer <key> — bukan x-api-key di route OpenAI.
  3. Key milik deployment Triw yang sama (base URL https://router.triw.io).
  4. Key tidak dinonaktifkan dan belum kedaluwarsa (console menampilkan keduanya).

Berhasil di curl, gagal di SDK

Biasanya path ganda: SDK menambahkan /chat/completions ke base URL, jadi base harus https://router.triw.io/v1 — jangan https://router.triw.io/v1/chat/completions.

model_not_found untuk model yang terlihat di halaman pricing

Halaman pricing mencakup semua grup. Grup key Anda lebih sempit. Buat key di grup yang tepat atau minta operator mengaktifkan model untuk grup Anda.

Streaming berhenti di tengah jawaban

Proxy dan network melakukan buffering. Jika ada reverse proxy sendiri di depan klien, matikan buffering response untuk /v1/* dan naikkan read timeout di atas 300 detik. Triw sendiri meneruskan stream sampai upstream selesai.

Request panjang gagal dengan 5xx

Model reasoning bisa menahan koneksi beberapa menit. Set timeout klien minimal 600 detik untuk model seperti itu, dan utamakan streaming agar koneksi tetap hidup.

channel_error melonjak tiba-tiba

Biasanya satu channel upstream sedang bermasalah. Retry dengan backoff; kalau model yang sama gagal lebih dari beberapa menit, ganti model atau laporkan.

Saat melaporkan masalah

Sertakan: waktu beserta zona waktu, nama model, code dari body error, dan request id dari response header bila ada. Data itu langsung memetakan ke entri log.