@@ -294,6 +294,9 @@ func GetCertificateList(ctx context.Context, sslService SSLService, id, name, ce
294294 outErr = resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
295295 certificateList , inErr = sslService .DescribeCertificates (ctx , describeRequest )
296296 if inErr != nil {
297+ if sdkErr := helper .UnwarpSDKError (inErr ); sdkErr != nil && tccommon .IsContains ("LimitExceeded" , sdkErr .Code ) {
298+ return resource .RetryableError (inErr )
299+ }
297300 return tccommon .RetryError (inErr )
298301 }
299302 return nil
@@ -313,6 +316,9 @@ func GetCertificateList(ctx context.Context, sslService SSLService, id, name, ce
313316 outErr = resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
314317 certificatesById , inErr = sslService .DescribeCertificates (ctx , describeRequest )
315318 if inErr != nil {
319+ if sdkErr := helper .UnwarpSDKError (inErr ); sdkErr != nil && tccommon .IsContains ("LimitExceeded" , sdkErr .Code ) {
320+ return resource .RetryableError (inErr )
321+ }
316322 return tccommon .RetryError (inErr )
317323 }
318324 return nil
@@ -330,6 +336,9 @@ func GetCertificateList(ctx context.Context, sslService SSLService, id, name, ce
330336 outErr = resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
331337 certificatesByName , inErr = sslService .DescribeCertificates (ctx , describeRequest )
332338 if inErr != nil {
339+ if sdkErr := helper .UnwarpSDKError (inErr ); sdkErr != nil && tccommon .IsContains ("LimitExceeded" , sdkErr .Code ) {
340+ return resource .RetryableError (inErr )
341+ }
333342 return tccommon .RetryError (inErr )
334343 }
335344 return nil
0 commit comments