@@ -25,6 +25,7 @@ func (me *WafService) DescribeWafCustomRuleById(ctx context.Context, domain, rul
25
25
logId := tccommon .GetLogId (ctx )
26
26
27
27
request := waf .NewDescribeCustomRuleListRequest ()
28
+ response := waf .NewDescribeCustomRuleListResponse ()
28
29
request .Domain = & domain
29
30
request .Offset = common .Uint64Ptr (0 )
30
31
request .Limit = common .Uint64Ptr (20 )
@@ -42,16 +43,24 @@ func (me *WafService) DescribeWafCustomRuleById(ctx context.Context, domain, rul
42
43
}
43
44
}()
44
45
45
- ratelimit .Check (request .GetAction ())
46
+ err := resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
47
+ ratelimit .Check (request .GetAction ())
48
+ result , e := me .client .UseWafV20180125Client ().DescribeCustomRuleList (request )
49
+ if e != nil {
50
+ return tccommon .RetryError (e )
51
+ } else {
52
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), result .ToJsonString ())
53
+ }
54
+
55
+ response = result
56
+ return nil
57
+ })
46
58
47
- response , err := me .client .UseWafClient ().DescribeCustomRuleList (request )
48
59
if err != nil {
49
60
errRet = err
50
61
return
51
62
}
52
63
53
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
54
-
55
64
if len (response .Response .RuleList ) < 1 {
56
65
return
57
66
}
@@ -73,16 +82,23 @@ func (me *WafService) DeleteWafCustomRuleById(ctx context.Context, domain, ruleI
73
82
}
74
83
}()
75
84
76
- ratelimit .Check (request .GetAction ())
85
+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
86
+ ratelimit .Check (request .GetAction ())
87
+ result , e := me .client .UseWafV20180125Client ().DeleteCustomRule (request )
88
+ if e != nil {
89
+ return tccommon .RetryError (e )
90
+ } else {
91
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), result .ToJsonString ())
92
+ }
93
+
94
+ return nil
95
+ })
77
96
78
- response , err := me .client .UseWafClient ().DeleteCustomRule (request )
79
97
if err != nil {
80
98
errRet = err
81
99
return
82
100
}
83
101
84
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
85
-
86
102
return
87
103
}
88
104
0 commit comments