Le SDK V2.0 réessaie automatiquement les requêtes OpenAPI qui échouent en raison d'exceptions réseau, améliorant ainsi la stabilité et la fiabilité du service. Il ne réessaie pas les requêtes ayant échoué à cause d'erreurs de logique métier, telles que des paramètres invalides ou une ressource inexistante. Votre application doit gérer ces erreurs en fonction du message d'erreur spécifique.
Méthodes de configuration
La priorité des configurations s'applique dans l'ordre décroissant suivant : RuntimeOptions, puis configurations par défaut.
Par défaut, le SDK ne réessaie pas les requêtes ayant échoué. Si vous activez les nouvelles tentatives sans spécifier le nombre d'essais, le SDK réessaie la requête jusqu'à trois fois.
-
Configurez le mécanisme de nouvelle tentative à l'aide des paramètres d'exécution (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)