diff --git a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java index 30b4a9f8f655b5de2ef24884a9dc6afe40f8a270..5955c5ff30a86cae2db73f201bfad6f9e66f74ca 100644 --- a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java +++ b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java @@ -5,6 +5,7 @@ import java.util.Collections; import java.util.function.Predicate; import org.apache.commons.collections.MapUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.event.EventListener; @@ -88,8 +89,12 @@ class ProcessorEventListener { } private void handleError(Throwable cause, String vorgangId) { - LOG.error("Error on procession Vorgang {} externally", vorgangId, cause); - resultService.processError(cause, vorgangId); + try { + LOG.error("Error on procession Vorgang {} externally", vorgangId, cause); + resultService.processError(cause, vorgangId); + } catch (RuntimeException e) { + LOG.error("Error on processing error: " + ExceptionUtils.getRootCauseMessage(e), e); + } } void publishCommandProcessedEvent(Command command) {