in src/main/java/com/aliyun/cloudops/acs/AcsClient.java [101:119]
public <T extends AcsResponse> T sendRequest(AcsRequest<T> request) throws ClientException {
String action = request.getSysActionName();
for (int i = 0; ; i++) {
try {
return this.getAcsClient().getAcsResponse(request);
} catch (ClientException e) {
if (e.getErrorType() == ErrorType.Client) {
logger.error("{} invalid, requestId: {}, error: {}, {}",
action, e.getRequestId(), e.getErrCode(), e.getErrMsg());
throw e;
}
if (i >= this.maxRetry - 1) {
logger.warn("{} failed, requestId: {}, error: {}, {}",
action, e.getRequestId(), e.getErrCode(), e.getErrMsg());
throw e;
}
}
}
}