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 eb4ced890c033eab8e6dd15e620a1360bfedf6a9..c91c67bd7a6a9dd4af080ff7be09bc7c90f9fbd8 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 42423c00d222d74a9815a3f7777078eb539cde69..f5cf1c4d726b124486b30b389e4ebb2265437dc3 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