Skip to main content
Flatkey mengembalikan kode status HTTP standar beserta body kesalahan JSON yang menjelaskan apa yang salah. Respons kesalahan mengikuti format yang sama dengan OpenAI API, sehingga kode penanganan kesalahan yang sudah ada dapat bekerja tanpa modifikasi.

Format respons kesalahan

Semua kesalahan mengembalikan objek JSON dengan field error:

Kode status HTTP

400 Bad Request

Body permintaan tidak sesuai format atau tidak memiliki field yang wajib diisi.
Penyebab umum:
  • Field model atau messages tidak ada dalam chat completions
  • JSON tidak valid dalam body permintaan
  • Array messages kosong

401 Unauthorized

Autentikasi gagal. Kunci tidak valid, tidak ada, atau saldo akun nol.
Penyebab umum dan perbaikan:

403 Forbidden

Kunci API tidak memiliki izin untuk mengakses model yang diminta.
Perbaikan: Periksa pengaturan akses model untuk kunci ini di konsol.

404 Not Found

ID model tidak dikenali oleh Flatkey.
Perbaikan: Verifikasi ID model di Direktori Model. ID bersifat case-sensitive.

429 Too Many Requests

Kunci Anda telah melampaui batas rate limit.
Perbaikan: Terapkan exponential backoff dan coba lagi. Hubungi support@flatkey.ai jika Anda membutuhkan rate limit yang lebih tinggi.

500 Internal Server Error

Terjadi kesalahan tak terduga saat memproses permintaan Anda.
Perbaikan: Coba lagi permintaan tersebut. Jika kesalahan terus berlanjut, hubungi support@flatkey.ai.

503 Service Unavailable

Penyedia model untuk sementara tidak tersedia.
Perbaikan: Coba lagi dengan exponential backoff. Masalah ini biasanya teratasi dalam hitungan detik. Jika terus berlanjut, hubungi support@flatkey.ai.

Strategi percobaan ulang

Untuk kesalahan 429, 500, dan 503, terapkan exponential backoff:
python
OpenAI SDK memiliki logika percobaan ulang bawaan melalui parameter max_retries. Atur max_retries=3 di konstruktor klien OpenAI untuk secara otomatis mencoba ulang pada kesalahan sementara.