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