|
|
@@ -340,14 +340,19 @@ public class WeComThirdPartyServiceImpl implements WeComThirdPartyService {
|
|
|
|
|
|
@Override
|
|
|
public CdnUploadImgLinkResponse cdnUploadImgLink(CdnUploadImgLinkRequest request) {
|
|
|
- String response = apiClient.cdnUploadImgLink(request);
|
|
|
- CommonResponse<CdnUploadImgLinkResponse> commonResponse =
|
|
|
- JSONObject.parseObject(response, new TypeReference<CommonResponse<CdnUploadImgLinkResponse>>() {});
|
|
|
- if (commonResponse.getErrcode() != 0) {
|
|
|
- log.error("WeComThirdPartyService cdn upload img link failed, request: {}, response: {}", request, response);
|
|
|
- return null;
|
|
|
+ int retryCount = 3;
|
|
|
+ while (retryCount > 0) {
|
|
|
+ String response = apiClient.cdnUploadImgLink(request);
|
|
|
+ CommonResponse<CdnUploadImgLinkResponse> commonResponse =
|
|
|
+ JSONObject.parseObject(response, new TypeReference<CommonResponse<CdnUploadImgLinkResponse>>() {});
|
|
|
+ if (commonResponse.getErrcode() == 0) {
|
|
|
+ return commonResponse.getData();
|
|
|
+ } else {
|
|
|
+ log.error("WeComThirdPartyService cdn upload img link failed, request: {}, response: {}", request, response);
|
|
|
+ }
|
|
|
+ retryCount--;
|
|
|
}
|
|
|
- return commonResponse.getData();
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
@Override
|