Ringkasan angka
Batas proses bersamaan
Hanya ditegakkan untuk pemakaian kuota Unlimited. Kalau akunmu membayar per kredit, kamu boleh memiliki lebih dari dua job aktif — dengan konsekuensi antrean yang lebih panjang.429 sebagai sinyal penjadwalan ulang.
Kuota video harian
Terhitung dari video yang berhasil. Job gagal tidak memakan kuota.dailyVideosRemaining dari GET /api/v1/user/credits sebelum mengirim batch agar tidak ada permintaan yang mati di tengah jalan. Reset memakai waktu WIB, bukan UTC.
Antrean dan umur job
Setiap job melewatiqueued → dispatching → processing → hasil akhir. Kalau worker mati atau penyedia hulu macet, job tidak dibiarkan menggantung:
- Setelah 2 jam, job dianggap basi, ditandai
failed, dan kreditnya dikembalikan. - Job yang perlu diambil ulang masuk masa toleransi sebelum dikirim lagi.
1
Mulai dari 5 detik
Ambil status pertama 5 detik setelah
202.2
Naik bertahap
Tambah jeda secara eksponensial sampai plafon 30 detik (
5, 8, 12, 20, 30, 30, ...). Ini cukup karena video biasanya matang dalam hitungan menit.3
Berhenti saat akhir
Begitu
succeeded atau failed, hentikan polling dan simpan hasilnya.4
Batasi umur total
Hentikan polling sendiri di 2 jam. Server akan menutup job pada titik yang sama.
wait_for_job.js
Backoff saat kena 429
429 di Vidgen berarti “kapasitas”, bukan “kamu diblokir”. Tunggu lalu ulangi:
- Kalau ada header
Retry-After(hanya diPOST /api/v1/upload), hormati nilainya dalam detik. - Untuk
429tanpa header, tunggu 30 detik, lalu naikkan dua kali lipat tiap percobaan, maksimal 5 percobaan. - Setelah percobaan terakhir tetap gagal, tunda job ke periode berikutnya dan beri tahu pengguna akhirnya.