diff --git a/platformapi/platformapi.go b/platformapi/platformapi.go index 9eb04ed4..505c667f 100644 --- a/platformapi/platformapi.go +++ b/platformapi/platformapi.go @@ -17,10 +17,9 @@ import ( ) const ( - DefClientTimeout = 10 * time.Second + DefClientTimeout = 5 * time.Second DefSleepSecondWhenExceedLimit = 3 * time.Second - DefRandSlice = 10 - DefMaxRecoverableRetryCount = 3 + DefMaxRecoverableRetryCount = 1 DefMaxExceedLimitRetryCount = 25 ) @@ -106,8 +105,8 @@ func AccessPlatformAPIWithRetry(client *http.Client, handleRequest func() *http. if err != nil { baseapi.SugarLogger.Debugf("AccessPlatformAPIWithRetry:%s client.Get return err:%v", trackID, err) err, ok := err.(net.Error) + recoverableErrorRetryCount++ if ok /*&& err.Timeout()*/ && recoverableErrorRetryCount <= config.MaxRecoverableRetryCount { // 只要是网络错误都重试 - recoverableErrorRetryCount++ continue } else { baseapi.SugarLogger.Errorf("AccessPlatformAPIWithRetry:%s access api url:%v, request:%v, error:%v", trackID, request.URL, getClonedData(request.URL, savedBuf), err)