@@ -1012,6 +1012,12 @@ func (me *GaapService) DescribeTCPListeners(ctx context.Context, proxyId, listen
1012
1012
if err != nil {
1013
1013
count = 0
1014
1014
1015
+ if sdkError , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
1016
+ if sdkError .Code == GAAPResourceNotFound || (sdkError .Code == "InvalidParameter" && sdkError .Message == "ListenerId" ) {
1017
+ return nil
1018
+ }
1019
+ }
1020
+
1015
1021
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%v]" ,
1016
1022
logId , request .GetAction (), request .ToJsonString (), err )
1017
1023
return retryError (err )
@@ -1067,6 +1073,12 @@ func (me *GaapService) DescribeUDPListeners(ctx context.Context, proxyId, id, na
1067
1073
if err != nil {
1068
1074
count = 0
1069
1075
1076
+ if sdkError , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
1077
+ if sdkError .Code == GAAPResourceNotFound || (sdkError .Code == "InvalidParameter" && sdkError .Message == "ListenerId" ) {
1078
+ return nil
1079
+ }
1080
+ }
1081
+
1070
1082
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%v]" ,
1071
1083
logId , request .GetAction (), request .ToJsonString (), err )
1072
1084
return retryError (err , GAAPInternalError )
@@ -1224,6 +1236,12 @@ func (me *GaapService) DeleteLayer4Listener(ctx context.Context, id, proxyId, pr
1224
1236
1225
1237
response , err := client .DescribeTCPListeners (describeRequest )
1226
1238
if err != nil {
1239
+ if sdkError , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
1240
+ if sdkError .Code == GAAPResourceNotFound || (sdkError .Code == "InvalidParameter" && sdkError .Message == "ListenerId" ) {
1241
+ return nil
1242
+ }
1243
+ }
1244
+
1227
1245
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
1228
1246
logId , describeRequest .GetAction (), describeRequest .ToJsonString (), err )
1229
1247
return retryError (err , GAAPInternalError )
@@ -1250,6 +1268,12 @@ func (me *GaapService) DeleteLayer4Listener(ctx context.Context, id, proxyId, pr
1250
1268
1251
1269
response , err := client .DescribeUDPListeners (describeRequest )
1252
1270
if err != nil {
1271
+ if sdkError , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
1272
+ if sdkError .Code == GAAPResourceNotFound || (sdkError .Code == "InvalidParameter" && sdkError .Message == "ListenerId" ) {
1273
+ return nil
1274
+ }
1275
+ }
1276
+
1253
1277
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
1254
1278
logId , describeRequest .GetAction (), describeRequest .ToJsonString (), err )
1255
1279
return retryError (err , GAAPInternalError )
@@ -1790,6 +1814,12 @@ func (me *GaapService) DescribeHTTPListeners(
1790
1814
if err != nil {
1791
1815
count = 0
1792
1816
1817
+ if sdkError , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
1818
+ if sdkError .Code == GAAPResourceNotFound || (sdkError .Code == "InvalidParameter" && sdkError .Message == "ListenerId" ) {
1819
+ return nil
1820
+ }
1821
+ }
1822
+
1793
1823
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
1794
1824
logId , request .GetAction (), request .ToJsonString (), err )
1795
1825
return retryError (err )
@@ -1849,6 +1879,12 @@ func (me *GaapService) DescribeHTTPSListeners(
1849
1879
if err != nil {
1850
1880
count = 0
1851
1881
1882
+ if sdkError , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
1883
+ if sdkError .Code == GAAPResourceNotFound || (sdkError .Code == "InvalidParameter" && sdkError .Message == "ListenerId" ) {
1884
+ return nil
1885
+ }
1886
+ }
1887
+
1852
1888
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
1853
1889
logId , request .GetAction (), request .ToJsonString (), err )
1854
1890
return retryError (err )
@@ -1986,14 +2022,21 @@ func (me *GaapService) DeleteLayer7Listener(ctx context.Context, id, proxyId, pr
1986
2022
switch protocol {
1987
2023
case "HTTP" :
1988
2024
describeRequest := gaap .NewDescribeHTTPListenersRequest ()
1989
- describeRequest .ProxyId = & proxyId
2025
+ // don't set proxy id it may cause InternalError
2026
+ //describeRequest.ProxyId = &proxyId
1990
2027
describeRequest .ListenerId = & id
1991
2028
1992
2029
if err := resource .Retry (readRetryTimeout , func () * resource.RetryError {
1993
2030
ratelimit .Check (describeRequest .GetAction ())
1994
2031
1995
2032
response , err := client .DescribeHTTPListeners (describeRequest )
1996
2033
if err != nil {
2034
+ if sdkError , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
2035
+ if sdkError .Code == GAAPResourceNotFound || (sdkError .Code == "InvalidParameter" && sdkError .Message == "ListenerId" ) {
2036
+ return nil
2037
+ }
2038
+ }
2039
+
1997
2040
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
1998
2041
logId , describeRequest .GetAction (), describeRequest .ToJsonString (), err )
1999
2042
return retryError (err , GAAPInternalError )
@@ -2013,14 +2056,21 @@ func (me *GaapService) DeleteLayer7Listener(ctx context.Context, id, proxyId, pr
2013
2056
2014
2057
case "HTTPS" :
2015
2058
describeRequest := gaap .NewDescribeHTTPSListenersRequest ()
2016
- describeRequest .ProxyId = & proxyId
2059
+ // don't set proxy id it may cause InternalError
2060
+ //describeRequest.ProxyId = &proxyId
2017
2061
describeRequest .ListenerId = & id
2018
2062
2019
2063
if err := resource .Retry (readRetryTimeout , func () * resource.RetryError {
2020
2064
ratelimit .Check (describeRequest .GetAction ())
2021
2065
2022
2066
response , err := client .DescribeHTTPSListeners (describeRequest )
2023
2067
if err != nil {
2068
+ if sdkError , ok := err .(* sdkErrors.TencentCloudSDKError ); ok {
2069
+ if sdkError .Code == GAAPResourceNotFound || (sdkError .Code == "InvalidParameter" && sdkError .Message == "ListenerId" ) {
2070
+ return nil
2071
+ }
2072
+ }
2073
+
2024
2074
log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
2025
2075
logId , describeRequest .GetAction (), describeRequest .ToJsonString (), err )
2026
2076
return retryError (err , GAAPInternalError )
0 commit comments