Panduan ini didasarkan pada pengecekan langsung terhadap API CometAPI saat ini. Kami memverifikasi
400, 401, dan kegagalan path/base URL secara langsung. Kami tidak mereproduksi 413, 429, 500, 503, 504, atau 524 dalam pengujian terbatas, sehingga panduan untuk status tersebut sengaja dibuat konservatif.Triase Cepat
| Status | Apa artinya biasanya | Retry? | Tindakan pertama |
|---|---|---|---|
400 | Validasi request gagal sebelum request berhasil dirutekan. | Tidak | Validasi model, messages, bentuk JSON, dan tipe field. |
401 | API key tidak ada, malformed, atau tidak valid. | Tidak | Periksa Authorization: Bearer <COMETAPI_KEY>. |
403 | Akses diblokir atau request saat ini tidak diizinkan. | Biasanya tidak | Coba lagi dengan request yang sudah dipastikan benar dan hapus dulu field yang spesifik ke model. |
| Path mistake | Base URL salah atau path endpoint salah. Pada Comet ini bisa muncul sebagai redirect 301 atau HTML, bukan JSON 404 yang bersih. | Tidak | Gunakan https://api.cometapi.com/v1 persis dan nonaktifkan auto-follow redirects saat debugging. |
429 | Rate limiting atau saturasi sementara. | Ya | Gunakan exponential backoff dengan jitter. |
500, 503, 504, 524 | Kegagalan platform atau kelas timeout. | Ya | Retry dengan backoff dan simpan request id. |
Error Envelope
Envelope error JSON saat ini yang dikembalikan oleh CometAPI terlihat seperti ini:request id di dalam error.message. Simpan nilai tersebut saat Anda membutuhkan dukungan.
400 Bad Request
Yang kami amati dari API langsung saat model dihilangkan:
400 biasanya berarti body request gagal divalidasi sebelum platform dapat merutekannya ke penyedia model.
Penyebab umum:
- Field wajib seperti
modelataumessagestidak ada - Bentuk JSON tidak valid
- Mengirim field dengan tipe yang salah
- Menggunakan kembali parameter spesifik penyedia yang tidak diterima oleh endpoint yang dipilih
- Mulai dari request minimal yang sudah dipastikan benar.
- Tambahkan kembali field opsional satu per satu.
- Bandingkan body request dengan skema endpoint di referensi API.
your-model-id dengan model ID saat ini dari halaman Models CometAPI.
401 Invalid Token
Yang kami amati dari API langsung dengan key yang tidak valid:
- Header harus persis
Authorization: Bearer <COMETAPI_KEY>. - Pastikan aplikasi Anda tidak memuat key lama dari
.env, riwayat shell, atau secret store yang sudah di-deploy. - Jika satu key gagal dan key lain berhasil pada request yang sama, anggap ini sebagai masalah token, bukan masalah endpoint.
403 Forbidden
Kami tidak mereproduksi 403 yang stabil dalam pengujian terbatas, jadi hindari menganggap satu template pesan lama sebagai keseluruhan ceritanya.
Pada dokumentasi Comet saat ini, 403 paling sering dibahas sebagai salah satu situasi berikut:
- Permintaan diblokir oleh aturan sisi platform seperti pemfilteran WAF
- token atau route tidak diizinkan menggunakan model atau bentuk permintaan yang diminta
- Model yang dipilih menolak salah satu parameter lanjutan yang Anda kirimkan
- Coba lagi dengan permintaan teks yang sangat sederhana terhadap model yang diketahui berfungsi baik.
- Hapus field lanjutan dan parameter khusus provider, lalu tambahkan kembali secara bertahap.
- Jika respons menyertakan request id, simpan itu sebelum menghubungi dukungan.
Base URL Salah Atau Path Salah
Ini adalah area di mana halaman lama paling tidak akurat. Dalam pemeriksaan langsung terhadap endpoint Comet saat ini:- Mengirim POST ke
https://api.cometapi.com/chat/completionsmengembalikan redirect301kehttps://www.cometapi.com/chat/completions - Mengirim POST ke route API palsu seperti
https://api.cometapi.com/v1/not-a-real-endpointjuga mengembalikan redirect301kehttps://www.cometapi.com/v1/not-a-real-endpoint
- Redirect
- Respons HTML non-JSON jika klien Anda mengikuti redirect
- Error parsing di dalam SDK Anda
- Permintaan yang tidak pernah mencapai lapisan API dengan benar
- Pastikan base URL menyertakan
/v1. - Pastikan path endpoint sama persis dengan dokumentasi.
- Nonaktifkan mengikuti redirect otomatis saat men-debug masalah path.
413 Request Entity Too Large
Kami tidak mereproduksi 413 dalam pengujian terbatas, bahkan dengan request body JSON 8 MiB yang terlalu besar, jadi penjelasan lama bahwa prompt terlalu panjang terlalu sempit.
Jika Anda memang melihat 413, perlakukan itu pertama-tama sebagai masalah ukuran permintaan. Penyebab umum yang perlu dicurigai adalah:
- Payload base64 berukuran besar
- Gambar atau audio berukuran terlalu besar yang disematkan secara inline
- Body multipart atau JSON yang sangat besar
- Kurangi atau kompres konten yang dilampirkan.
- Pecah pekerjaan besar menjadi permintaan yang lebih kecil.
- Jangan berasumsi bahwa panjang teks biasa adalah satu-satunya penyebab.
429 Too Many Requests
Kami tidak mereproduksi 429 selama pengujian konkurensi terbatas terhadap 24 permintaan paralel GET /v1/models, jadi ambang pastinya jelas bergantung pada route, model, dan kondisi platform saat ini.
Perlakukan 429 sebagai sesuatu yang bisa dicoba ulang:
- Gunakan exponential backoff dengan jitter.
- Kurangi konkurensi burst.
- Tetap aktifkan logging permintaan agar Anda dapat melihat route dan model mana yang lebih dulu mencapai saturasi.
500, 503, 504, Dan 524
Kami tidak mereproduksi status-status ini dalam pengujian terbatas. Status tersebut seharusnya didokumentasikan sebagai kegagalan sisi server atau kelas timeout, bukan sebagai kesalahan pengguna.
Panduan praktis:
500: kegagalan internal platform atau sisi provider503: route atau layanan provider sementara tidak tersedia504dan524: kegagalan kelas timeout antara platform, edge, atau layanan provider
- Coba lagi dengan backoff.
- Simpan
request id, endpoint, model, dan timestamp. - Jika kegagalan yang sama berulang di beberapa kali retry, hubungi dukungan dengan konteks tersebut.
Sebelum Anda Menghubungi Dukungan
Kumpulkan detail berikut terlebih dahulu:- Metode HTTP
- Path endpoint
- Nama model
- JSON request body yang sudah disanitasi (ini adalah item yang paling berguna untuk sebagian besar panggilan API)
- Parameter kueri jika request yang gagal menggunakannya
- Response body yang persis sama jika klien Anda merekamnya
- Status HTTP lengkap
error.messageyang persis samarequest idapa pun- Perkiraan stempel waktu
- Apakah request yang sama berfungsi dengan model lain atau token lain
- Nama field dan nilai teks yang Anda kirim bersama file
- Nama file, tipe file, dan perkiraan ukuran file
- Apakah file diunggah secara langsung, direferensikan melalui URL, atau disematkan sebagai base64