Dalam Alibaba Cloud SDK V2.0, logika pemrosesan permintaan API mencakup logika pengulangan bawaan untuk pengecualian jaringan. Saat permintaan gagal karena pengecualian jaringan, sistem secara otomatis mengulang untuk memulai ulang permintaan guna memastikan stabilitas dan keandalan layanan. Namun, jika permintaan gagal karena kesalahan logika bisnis, seperti parameter yang salah atau sumber daya yang hilang, sistem tidak melakukan pengulangan. Dalam hal ini, Anda harus menyesuaikan permintaan berdasarkan pesan kesalahan yang relevan, bukan melakukan pengulangan. Topik ini menjelaskan cara mengonfigurasi mekanisme pengulangan dalam Alibaba Cloud SDK V2.0 untuk Node.js.
Retry mechanism configuration
Tingkat prioritas metode yang digunakan untuk mengonfigurasi mekanisme pengulangan adalah sebagai berikut: RuntimeOptions > pengaturan pengulangan default.
Disarankan untuk menggunakan pengaturan pengulangan default. Secara default, tidak ada pengulangan yang dilakukan saat terjadi pengecualian. Jika Anda mengaktifkan mekanisme pengulangan otomatis tetapi tidak menentukan jumlah maksimum pengulangan, hingga tiga kali pengulangan akan dilakukan secara default.
Konfigurasi mekanisme pengulangan menggunakan RuntimeOptions.
const { RuntimeOptions } = require('@alicloud/tea-util'); // Create a RuntimeOptions instance and set the runtime parameters. const runtime = new RuntimeOptions({ // Enable automatic retries. autoretry: true, // Set the number of retries. maxAttempts: 3, });import * as $Util from '@alicloud/tea-util'; // Create a RuntimeOptions instance and set the runtime parameters. const runtime = new $Util.RuntimeOptions({ // Enable automatic retries. autoretry: true, // Set the number of retries. maxAttempts: 3, });