basic steps error handling

This commit is contained in:
andrea.terzani
2024-10-29 08:54:45 +01:00
parent de14a02f79
commit 924242325b

View File

@@ -97,7 +97,7 @@ public class ScenarioExecutionService {
scenarioOutput.setStatus("IN_PROGRESS"); scenarioOutput.setStatus("IN_PROGRESS");
} }
if(scenarioExecution.getLatestStepStatus().equals("ERROR")){ if(scenarioExecution.getLatestStepStatus()!= null && scenarioExecution.getLatestStepStatus().equals("ERROR")){
scenarioOutput.setScenarioExecution_id(scenarioExecution.getId()); scenarioOutput.setScenarioExecution_id(scenarioExecution.getId());
scenarioOutput.setStatus("ERROR"); scenarioOutput.setStatus("ERROR");
scenarioOutput.setMessage(scenarioExecution.getLatestStepOutput()); scenarioOutput.setMessage(scenarioExecution.getLatestStepOutput());
@@ -175,7 +175,7 @@ public class ScenarioExecutionService {
ScenarioStep step = steps.stream().filter(s -> s.getStepId().equals(scenarioExecution.getNextStepId())).findFirst().orElse(null); ScenarioStep step = steps.stream().filter(s -> s.getStepId().equals(scenarioExecution.getNextStepId())).findFirst().orElse(null);
executeScenarioStep(step, scenarioExecution); executeScenarioStep(step, scenarioExecution);
if(scenarioExecution.getLatestStepStatus().equals("ERROR")){ if(scenarioExecution.getLatestStepStatus() != null && scenarioExecution.getLatestStepStatus().equals("ERROR")){
logger.error("Error while executing step: " + step.getStepId()); logger.error("Error while executing step: " + step.getStepId());
break; break;
} }