in jitexecutor/jitexecutor-bpmn/src/main/java/org/kie/kogito/jitexecutor/bpmn/JITBPMNServiceImpl.java [80:105]
static Collection<String> collectErrors(String modelXML, String resourceUri) {
LOGGER.trace("Received\n{}", modelXML);
Collection<String> toReturn;
Collection<Process> processes;
try {
processes = parseModelXml(modelXML);
if (processes.isEmpty()) {
String error = "No process found";
if (resourceUri != null) {
error += " on resource " + resourceUri;
}
toReturn = Collections.singleton(error);
} else {
toReturn = new ArrayList<>();
ProcessValidationError[] processValidationErrors = validateProcesses(processes);
for (ProcessValidationError processValidationError : processValidationErrors) {
toReturn.add(getErrorString(processValidationError, resourceUri));
}
}
} catch (Throwable e) {
String error = e.getMessage() != null && !e.getMessage().isEmpty() ? e.getMessage() : e.toString();
toReturn = Collections.singleton(error);
LOGGER.error("Fail to validate", e);
}
return toReturn;
}