HTTP 429 berarti klien telah mengirimkan terlalu banyak permintaan berdasarkan kebijakan server saat ini. Mengirim permintaan yang sama segera dalam loop yang ketat biasanya menambah beban dan menunda pemulihan.
Baca panduan server
- Periksa Retry-After dan tunggu penundaan yang dinyatakan sebelum mencoba lagi.
- Jika header tidak ada, gunakan backoff terbatas dengan jitter dan jumlah percobaan maksimum.
- Berhenti mencoba lagi ketika pengguna membatalkan atau operasi tidak lagi relevan.
Buat batasan terlihat oleh penelepon
Menampilkan status sementara yang jelas ketika tindakan interaktif harus menunggu, dan mempertahankan masukan pengguna. Untuk pekerjaan latar belakang, jadwalkan upaya berikutnya alih-alih membuat pekerja sibuk dalam keadaan tidur.
API yang berbeda menerapkan batasan berdasarkan akun, sumber daya, atau titik akhir. Ikuti dokumentasi penyedia dan pantau tingkat respons sehingga klien Anda dapat mengurangi permintaan sebelum menimbulkan badai percobaan ulang.
