From bf8f90e59ee9b9b3f11ccb32283ece6a695c9394 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 1 Dec 2022 09:57:20 +0100
Subject: [PATCH] Log errors if thrown in processing

---
 .../formsolutions/SendFormEndpoint.java             | 13 +++++++++++--
 .../src/main/resources/application.yml              |  5 +++++
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/formsolutions-adapter/src/main/java/de/itvsh/kop/eingangsadapter/formsolutions/SendFormEndpoint.java b/formsolutions-adapter/src/main/java/de/itvsh/kop/eingangsadapter/formsolutions/SendFormEndpoint.java
index eb4ced890..c91c67bd7 100644
--- a/formsolutions-adapter/src/main/java/de/itvsh/kop/eingangsadapter/formsolutions/SendFormEndpoint.java
+++ b/formsolutions-adapter/src/main/java/de/itvsh/kop/eingangsadapter/formsolutions/SendFormEndpoint.java
@@ -23,6 +23,7 @@
  */
 package de.itvsh.kop.eingangsadapter.formsolutions;
 
+import org.apache.commons.lang3.exception.ExceptionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.ws.server.endpoint.annotation.Endpoint;
 import org.springframework.ws.server.endpoint.annotation.PayloadRoot;
@@ -31,8 +32,10 @@ import org.springframework.ws.server.endpoint.annotation.ResponsePayload;
 
 import de.itvsh.kop.eingangsadapter.common.formdata.FormData;
 import de.itvsh.kop.eingangsadapter.semantik.SemantikAdapter;
+import lombok.extern.log4j.Log4j2;
 
 @Endpoint
+@Log4j2
 public class SendFormEndpoint {
 	public static final String JSON_FIELD = "json";
 	@Autowired
@@ -43,9 +46,14 @@ public class SendFormEndpoint {
 	@PayloadRoot(namespace = WebServiceConfiguration.NAMESPACE_URI, localPart = "Request")
 	@ResponsePayload
 	public Response receiveForm(@RequestPayload Request request) {
-		semantikAdapter.processFormData(parseRequestData(request.getJSON()));
+		try {
+			semantikAdapter.processFormData(parseRequestData(request.getJSON()));
+			return buildSuccessResponse();
+		} catch (Exception e) {
+			LOG.error("Error on processing FS Formdata.", e);
+			return ExceptionUtils.rethrow(e);
+		}
 
-		return buildSuccessResponse();
 	}
 
 	FormData parseRequestData(String json) {
@@ -58,4 +66,5 @@ public class SendFormEndpoint {
 		response.setStatus("OK");
 		return response;
 	}
+
 }
diff --git a/formsolutions-adapter/src/main/resources/application.yml b/formsolutions-adapter/src/main/resources/application.yml
index 42423c00d..f5cf1c4d7 100644
--- a/formsolutions-adapter/src/main/resources/application.yml
+++ b/formsolutions-adapter/src/main/resources/application.yml
@@ -1,3 +1,8 @@
+logging:
+  level:
+    ROOT: WARN
+    '[de.itvsh]': INFO
+
 server:
   port: 8080
 
-- 
GitLab