Kit pengembangan perangkat lunak (SDK) V2.0 secara otomatis mengulangi permintaan OpenAPI yang gagal akibat pengecualian jaringan, sehingga meningkatkan stabilitas dan keandalan layanan. SDK tidak mengulangi permintaan yang gagal karena kesalahan logika bisnis, seperti parameter tidak valid atau Sumber daya yang tidak ada. Aplikasi Anda harus menangani kesalahan tersebut berdasarkan Paket kesalahan spesifik alih-alih mengulangi permintaan. Topik ini menjelaskan cara mengonfigurasi mekanisme pengulangan otomatis untuk pengecualian jaringan.
Configuration methods
Prioritas konfigurasi, dari yang tertinggi ke terendah, adalah sebagai berikut: RuntimeOptions, lalu konfigurasi default.
Anda dapat menggunakan konfigurasi default. Secara default, SDK tidak mengulangi permintaan yang gagal. Namun, jika Anda mengaktifkan pengulangan tanpa menentukan jumlah percobaan, sistem akan mengulangi permintaan hingga maksimal tiga kali.
Anda dapat mengonfigurasi mekanisme pengulangan melalui parameter waktu proses (RuntimeOptions).
import ( util "github.com/alibabacloud-go/tea-utils/v2/service" ) runtime := &util.RuntimeOptions{} // Enable the automatic retry mechanism. runtime.Autoretry = tea.Bool(true) // Set the maximum number of retries. runtime.MaxAttempts = tea.Int(3)