bug #I4BAJC setIsEnd结束的流程不需要进行重试

This commit is contained in:
bryan31
2021-09-22 12:18:23 +08:00
parent 004c639eb8
commit 21d4a4180e
2 changed files with 8 additions and 3 deletions

View File

@@ -14,6 +14,7 @@ import cn.hutool.core.util.StrUtil;
import com.yomahub.liteflow.entity.data.DataBus;
import com.yomahub.liteflow.entity.data.Slot;
import com.yomahub.liteflow.enums.ExecuteTypeEnum;
import com.yomahub.liteflow.exception.ChainEndException;
import com.yomahub.liteflow.exception.ConfigErrorException;
import com.yomahub.liteflow.exception.FlowSystemException;
import com.yomahub.liteflow.exception.WhenExecuteException;
@@ -80,11 +81,14 @@ public class Chain implements Executable {
//进行重试循环判断如果重试次数为0则只进行一次循环
for (int i = 0; i <= liteflowConfig.getRetryCount(); i++) {
try {
if (i > 0){
LOG.info("[{}]:component[{}] performs {} retry", slot.getRequestId(), executableItem.getExecuteName(), i+1);
if (i > 0) {
LOG.info("[{}]:component[{}] performs {} retry", slot.getRequestId(), executableItem.getExecuteName(), i + 1);
}
executableItem.execute(slotIndex);
break;
} catch (ChainEndException e){
//如果是ChainEndException则无需重试
throw e;
} catch (Exception e) {
if (i >= liteflowConfig.getRetryCount()){
throw e;