From e7c30016021f9c712c89363e879dc380b69ca0d7 Mon Sep 17 00:00:00 2001
From: Joerg Bolay <joerg.bolay@dataport.de>
Date: Thu, 11 Jul 2024 10:13:56 +0200
Subject: [PATCH] =?UTF-8?q?try-catch=20block=20im=20Sematik=20Adapter=20hi?=
 =?UTF-8?q?nzugef=C3=BCgt=20um=20das=20mapping=20robuster=20zu=20machen?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../eingang/semantik/SemantikAdapter.java       | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/SemantikAdapter.java b/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/SemantikAdapter.java
index 47a3d8570..95f795cf4 100644
--- a/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/SemantikAdapter.java
+++ b/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/SemantikAdapter.java
@@ -23,16 +23,17 @@
  */
 package de.ozgcloud.eingang.semantik;
 
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
 import de.ozgcloud.eingang.common.formdata.FormData;
 import de.ozgcloud.eingang.router.VorgangService;
 import de.ozgcloud.eingang.semantik.enginebased.EngineBasedSemantikAdapter;
 import de.ozgcloud.eingang.semantik.formbased.FormBasedSemantikAdapter;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
 
+@Log4j2
 @Service
 public class SemantikAdapter {
 
@@ -52,7 +53,11 @@ public class SemantikAdapter {
 
 	private FormData parseByEngineAdapter(FormData formData) {
 		for (var adapter : getResponsibleEngineAdapters(formData)) {
-			formData = adapter.parseFormData(formData);
+			try {
+				formData = adapter.parseFormData(formData);
+			} catch (Exception e) {
+				LOG.error("beim Vorgang {} ist ein Fehler beim Parsing aufgetreten. Der Antrag wird trotzdem übernommen", formData.getId(), e);
+			}
 		}
 		return formData;
 	}
-- 
GitLab