@@ -1012,6 +1012,12 @@ func (me *GaapService) DescribeTCPListeners(ctx context.Context, proxyId, listen
10121012 if err != nil {
10131013 count = 0
10141014
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+
10151021 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%v]" ,
10161022 logId , request .GetAction (), request .ToJsonString (), err )
10171023 return retryError (err )
@@ -1067,6 +1073,12 @@ func (me *GaapService) DescribeUDPListeners(ctx context.Context, proxyId, id, na
10671073 if err != nil {
10681074 count = 0
10691075
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+
10701082 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%v]" ,
10711083 logId , request .GetAction (), request .ToJsonString (), err )
10721084 return retryError (err , GAAPInternalError )
@@ -1224,6 +1236,12 @@ func (me *GaapService) DeleteLayer4Listener(ctx context.Context, id, proxyId, pr
12241236
12251237 response , err := client .DescribeTCPListeners (describeRequest )
12261238 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+
12271245 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
12281246 logId , describeRequest .GetAction (), describeRequest .ToJsonString (), err )
12291247 return retryError (err , GAAPInternalError )
@@ -1250,6 +1268,12 @@ func (me *GaapService) DeleteLayer4Listener(ctx context.Context, id, proxyId, pr
12501268
12511269 response , err := client .DescribeUDPListeners (describeRequest )
12521270 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+
12531277 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
12541278 logId , describeRequest .GetAction (), describeRequest .ToJsonString (), err )
12551279 return retryError (err , GAAPInternalError )
@@ -1790,6 +1814,12 @@ func (me *GaapService) DescribeHTTPListeners(
17901814 if err != nil {
17911815 count = 0
17921816
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+
17931823 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
17941824 logId , request .GetAction (), request .ToJsonString (), err )
17951825 return retryError (err )
@@ -1849,6 +1879,12 @@ func (me *GaapService) DescribeHTTPSListeners(
18491879 if err != nil {
18501880 count = 0
18511881
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+
18521888 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
18531889 logId , request .GetAction (), request .ToJsonString (), err )
18541890 return retryError (err )
@@ -1986,14 +2022,21 @@ func (me *GaapService) DeleteLayer7Listener(ctx context.Context, id, proxyId, pr
19862022 switch protocol {
19872023 case "HTTP" :
19882024 describeRequest := gaap .NewDescribeHTTPListenersRequest ()
1989- describeRequest .ProxyId = & proxyId
2025+ // don't set proxy id it may cause InternalError
2026+ //describeRequest.ProxyId = &proxyId
19902027 describeRequest .ListenerId = & id
19912028
19922029 if err := resource .Retry (readRetryTimeout , func () * resource.RetryError {
19932030 ratelimit .Check (describeRequest .GetAction ())
19942031
19952032 response , err := client .DescribeHTTPListeners (describeRequest )
19962033 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+
19972040 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
19982041 logId , describeRequest .GetAction (), describeRequest .ToJsonString (), err )
19992042 return retryError (err , GAAPInternalError )
@@ -2013,14 +2056,21 @@ func (me *GaapService) DeleteLayer7Listener(ctx context.Context, id, proxyId, pr
20132056
20142057 case "HTTPS" :
20152058 describeRequest := gaap .NewDescribeHTTPSListenersRequest ()
2016- describeRequest .ProxyId = & proxyId
2059+ // don't set proxy id it may cause InternalError
2060+ //describeRequest.ProxyId = &proxyId
20172061 describeRequest .ListenerId = & id
20182062
20192063 if err := resource .Retry (readRetryTimeout , func () * resource.RetryError {
20202064 ratelimit .Check (describeRequest .GetAction ())
20212065
20222066 response , err := client .DescribeHTTPSListeners (describeRequest )
20232067 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+
20242074 log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]" ,
20252075 logId , describeRequest .GetAction (), describeRequest .ToJsonString (), err )
20262076 return retryError (err , GAAPInternalError )
0 commit comments