← Timeout | Retry(中文) | Error Handling →
The SDK includes retry logic for network errors and throttling. Business logic errors (invalid params, resource not found) are not retried.
Default
- Enabled (3 times)
Set max retries to 0 to disable.
func main() {
region := "cn-beijing"
config := volcengine.NewConfig().
WithRegion(region).
WithDisableSSL(true).
WithCredentials(credentials.NewEnvCredentials()).
WithMaxRetries(0)
sess, err := session.NewSession(config)
if err != nil {
panic(err)
}
svc := ecs.New(sess)
}Default
- 3
func main() {
region := "cn-beijing"
config := volcengine.NewConfig().
WithRegion(region).
WithDisableSSL(true).
WithCredentials(credentials.NewEnvCredentials()).
WithMaxRetries(4)
sess, err := session.NewSession(config)
if err != nil {
panic(err)
}
svc := ecs.New(sess)
}Configure retryable server error codes per request.
resp, err := svc.DescribeAvailableResourceWithContext(ctx, describeAvailableResourceInput, func(request *request.Request) {
request.RetryErrorCodes = []string{"InvalidAccessKey"}
})← Timeout | Retry(中文) | Error Handling →