From fcc931824098df3be0d80f83c63af6c91db1fdec Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Fri, 5 Apr 2024 09:12:54 +0200 Subject: [PATCH] catch error on handling error --- .../processor/processor/ProcessorEventListener.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java index 30b4a9f..5955c5f 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) { -- GitLab