public T sendRequest()

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;
                }
            }
        }
    }