修改抛错导致无限循环问题

This commit is contained in:
Sh1yu 2023-11-23 15:00:07 +08:00
parent 714e85fac0
commit a998b96ff6

View File

@ -34,27 +34,32 @@ public class CloopenHelper {
this.http = http; this.http = http;
} }
public SmsResponse smsResponse(Map<String, Object> paramMap){ public SmsResponse smsResponse(Map<String, Object> paramMap) {
try {
String timestamp = DateUtil.format(new Date(), DatePattern.PURE_DATETIME_PATTERN);
String url = String.format("%s/Accounts/%s/SMS/TemplateSMS?sig=%s", String timestamp = DateUtil.format(new Date(), DatePattern.PURE_DATETIME_PATTERN);
config.getBaseUrl(),
config.getAccessKeyId(), String url = String.format("%s/Accounts/%s/SMS/TemplateSMS?sig=%s",
this.generateSign(config.getAccessKeyId(), config.getAccessKeySecret(), timestamp)); config.getBaseUrl(),
Map<String, String> headers = new LinkedHashMap<>(3); config.getAccessKeyId(),
headers.put("Accept", Constant.ACCEPT); this.generateSign(config.getAccessKeyId(), config.getAccessKeySecret(), timestamp));
headers.put("Content-Type", Constant.APPLICATION_JSON_UTF8); Map<String, String> headers = new LinkedHashMap<>(3);
headers.put("Authorization", this.generateAuthorization(config.getAccessKeyId(), timestamp)); headers.put("Accept", Constant.ACCEPT);
SmsResponse smsResponse = getResponse(http.postJson(url, headers, paramMap)); headers.put("Content-Type", Constant.APPLICATION_JSON_UTF8);
if(smsResponse.isSuccess() || retry == config.getMaxRetries()){ headers.put("Authorization", this.generateAuthorization(config.getAccessKeyId(), timestamp));
retry = 0; SmsResponse smsResponse = null;
return smsResponse; try {
} smsResponse = getResponse(http.postJson(url, headers, paramMap));
return requestRetry(paramMap); } catch (SmsBlendException e) {
}catch (SmsBlendException e){ smsResponse = new SmsResponse();
return requestRetry(paramMap); smsResponse.setSuccess(false);
smsResponse.setData(e.getMessage());
} }
if (smsResponse.isSuccess() || retry == config.getMaxRetries()) {
retry = 0;
return smsResponse;
}
return requestRetry(paramMap);
} }
private SmsResponse requestRetry(Map<String, Object> paramMap) { private SmsResponse requestRetry(Map<String, Object> paramMap) {