Format Respons Error
Semua error API mengikuti format yang konsisten:| Field | Tipe | Deskripsi |
|---|---|---|
| status | integer | Selalu 0 untuk error |
| rc | integer | Kode respons (status HTTP) |
| error_msg | string | Pesan error yang dapat dibaca manusia |
Selalu periksa field
status. Nilai 0 menunjukkan error terjadi.Kode Status HTTP
| Kode | Nama | Deskripsi |
|---|---|---|
| 200 | OK | Permintaan berhasil |
| 400 | Bad Request | Parameter atau data tidak valid |
| 401 | Unauthorized | Autentikasi tidak valid atau tidak ada |
| 403 | Forbidden | Izin tidak cukup |
| 404 | Not Found | Resource tidak ditemukan |
| 429 | Too Many Requests | Batas rate terlampaui |
| 500 | Internal Server Error | Error sisi server |
Kode Error Umum
400 Bad Request
Parameter atau data tidak valid dalam permintaan. Contoh:- Field wajib tidak ada
- Format data tidak valid
- Tipe media tidak valid
- JSON tidak terformat dengan benar
- Periksa semua field wajib ada
- Validasi tipe data dan format
- Pastikan JSON terformat dengan benar
- Tinjau dokumentasi API untuk nama field yang benar
401 Unauthorized
Kredensial autentikasi tidak valid atau tidak ada. Contoh:- Header Business/Secret tidak ada
- Business ID atau Secret Key tidak valid
- Encoding Base64 salah
- Kredensial kedaluwarsa
- Verifikasi Business ID dan Secret Key benar
- Periksa header sudah diatur dengan benar
- Pastikan encoding Base64 benar
- Hubungi dukungan jika kredensial tidak valid
403 Forbidden
Izin tidak cukup untuk mengakses resource. Contoh:- Hak akses tidak cukup
- Akun ditangguhkan atau dinonaktifkan
- Akses resource dibatasi
- Verifikasi status akun
- Periksa izin untuk resource yang diminta
- Hubungi dukungan jika Anda yakin ini adalah kesalahan
404 Not Found
Resource yang diminta tidak ada. Contoh:- conversation_id tidak valid
- Resource telah dihapus
- Path URL salah
- Verifikasi identifier resource benar
- Periksa apakah resource masih ada
- Tinjau URL untuk kesalahan ketik
429 Too Many Requests
Batas rate terlampaui. Contoh:- Melebihi batas rate (100 req/menit untuk terautentikasi, 10 req/menit untuk tidak terautentikasi)
- Terlalu banyak permintaan bersamaan
- Aktivitas bot
- Implementasikan exponential backoff
- Kurangi frekuensi permintaan
- Gunakan caching untuk menghindari permintaan berlebihan
- Hubungi dukungan untuk batas yang lebih tinggi
500 Internal Server Error
Error sisi server terjadi. Contoh:- Masalah server sementara
- Error database
- Layanan tidak tersedia
- Implementasikan logika retry dengan exponential backoff
- Tunggu sebentar dan coba lagi
- Periksa apakah masalah meluas (hubungi dukungan jika berlanjut)
Praktik Terbaik Penanganan Error
1. Selalu Periksa Field Status
2. Implementasikan Logika Retry untuk Error 5xx
Mendapatkan Bantuan
Jika Anda menemukan error yang tidak dapat Anda selesaikan:Dukungan Email
Dokumentasi Lengkap
docs.csku.ai
- Kode error (rc)
- Pesan error lengkap
- Detail permintaan (endpoint, header, body)
- Timestamp error
- Business ID Anda (dapat menghilangkan Secret Key)