Kod ralat

Apakah maksud 401 / 403 / 404 / 429 / 5xx, lima langkah penyelesaian masalah, dan amalan yang mengelakkan ralat.

Apabila sesuatu panggilan gagal, mulakan daripada kod status HTTP dan mesej ralat dalam badan respons, kemudian padankannya dengan jadual di bawah. Kebanyakan isu dapat diselesaikan melalui tiga item pertama.

Kod status

StatusMaksudPunca biasa dan penyelesaian
400 Bad RequestPermintaan tidak sahJSON yang cacat atau medan wajib yang hilang (model, messages); semak badan permintaan terhadap dokumen API
401 UnauthorizedPengesahan gagalKunci salah / dipadam / luput; lihat senarai semak dalam Pengesahan
403 ForbiddenTiada aksesKunci atau akaun ini mungkin tidak dibenarkan memanggil model yang diminta; pastikan model itu tersedia untuk anda di pasaran
404 Not FoundSumber tiadaBiasanya ID model yang tersalah eja; salin ID yang tepat daripada pasaran model
429 Too Many RequestsHad kadar dicapaiPermintaan terlalu kerap. Undur (selang eksponen) atau kurangkan konkurensi; hubungi platform jika ia berterusan
5xxRalat pihak pelayanKegagalan sementara pada platform atau model huluan. Cuba semula sekali dengan parameter yang sama; jika ia terus gagal, hubungi Sokongan dengan rekod permintaan daripada halaman log

Langkah penyelesaian masalah

  1. Sahkan kunci: pastikan di halaman "Kunci API" bahawa kunci itu wujud dan belum luput; padam dan cipta semula jika tidak pasti.
  2. Sahkan ID model: salinnya daripada pasaran model dan jangan taip dengan tangan.
  3. Baca badan ralat: respons ralat biasanya membawa error.message yang menerangkan punca sebenar (baki tidak mencukupi, parameter hilang, ...).
  4. Semak log: halaman log konsol memaparkan status, kependaman dan penggunaan bagi setiap permintaan — semak sama ada kegagalan itu terhad kepada satu model atau satu kunci sahaja.
  5. Masih tersekat: hubungi Sokongan dengan cap masa dan kod status daripada halaman log.

Amalan yang mengelakkan ralat

  • Gunakan SDK rasmi (ia mengendalikan cubaan semula, tamat masa dan butiran protokol untuk anda);
  • Laksanakan undur eksponen bagi 429 / 5xx daripada menghentam dengan cubaan semula berulang;
  • Tetapkan had perbelanjaan pada kunci produksi supaya trafik abnormal tidak dapat menghabiskan baki.