/
errorlist.go
34 lines (32 loc) · 899 Bytes
/
errorlist.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package alicloud
const (
ERR_CLOSE_DNS_SLB_FAILED = "CloseDnsSlbFailed"
ERR_DISABLE_DNS_SLB = "DisableDNSSLB"
ERR_ENABLE_DNS_SLB_FAILED = "EnableDnsSlbFailed"
ERR_DNS_SYSTEM_BUSYNESS = "DnsSystemBusyness"
ERR_SERVICE_UNAVAILABLE = "ServiceUnavailable"
ERR_THROTTLING_USER = "Throttling.User"
ERR_THROTTLING_API = "Throttling.API"
ERR_THROTTLING = "Throttling"
ERR_UNKNOWN_ERROR = "UnknownError"
ERR_INTERNAL_ERROR = "InternalError"
ERR_BACKEND_TIMEOUT = "D504TO"
)
func isAbleToRetry(errCode string) bool {
switch errCode {
case ERR_CLOSE_DNS_SLB_FAILED,
ERR_DISABLE_DNS_SLB,
ERR_ENABLE_DNS_SLB_FAILED,
ERR_DNS_SYSTEM_BUSYNESS,
ERR_SERVICE_UNAVAILABLE,
ERR_THROTTLING_USER,
ERR_THROTTLING_API,
ERR_THROTTLING,
ERR_UNKNOWN_ERROR,
ERR_INTERNAL_ERROR:
return true
default:
return false
}
// return false
}