diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/CJT/SyncAccountsJobAbstract.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/CJT/SyncAccountsJobAbstract.java index c6c5429..74ee3c6 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/CJT/SyncAccountsJobAbstract.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/CJT/SyncAccountsJobAbstract.java @@ -182,6 +182,7 @@ public abstract class SyncAccountsJobAbstract { * @param context */ protected void sync(CJTJobContext context) { + String errorMessage = null; CJTRequest cjtRequest = null; CJTRequestBody cjtRequestBody = null; Integer page = 0; @@ -216,11 +217,14 @@ public abstract class SyncAccountsJobAbstract { } } catch (Exception e) { log.error("{} exception", this.getClassName(), e); - throw new RuntimeException(buildErrorBody(cjtRequest, e.getMessage())); + errorMessage = buildErrorBody(cjtRequest, e.getMessage()); } finally { page++; } }while (!CollectionUtils.isEmpty(rows)); + if (!StringUtils.isEmpty(errorMessage)){ + throw new RuntimeException(errorMessage); + } } private List getUniqueKey(List keyList,List> rows) {