|
|
@@ -42,12 +42,31 @@ public class HhmEinkommenController {
|
|
|
@RequestParam(required = false) String personId,
|
|
|
@RequestParam(required = false) String kunde,
|
|
|
@RequestHeader(value = "X-Kunde", required = false) String kundeHeader,
|
|
|
- Model model) throws Exception {
|
|
|
-
|
|
|
- String activeKunde = resolveActiveKunde(kunde, kundeHeader);
|
|
|
-
|
|
|
- JsonNode left = om.readTree(leftJson);
|
|
|
- JsonNode right = om.readTree(rightJson);
|
|
|
+ Model model) {
|
|
|
+
|
|
|
+ try {
|
|
|
+ String activeKunde = resolveActiveKunde(kunde, kundeHeader);
|
|
|
+
|
|
|
+ JsonNode left;
|
|
|
+ JsonNode right;
|
|
|
+
|
|
|
+ try {
|
|
|
+ left = om.readTree(leftJson);
|
|
|
+ } catch (Exception e) {
|
|
|
+ model.addAttribute("parameterErrors", List.of("Left JSON ist nicht gültig: " + e.getMessage()));
|
|
|
+ model.addAttribute("leftJson", leftJson);
|
|
|
+ model.addAttribute("rightJson", rightJson);
|
|
|
+ return "fehler";
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ right = om.readTree(rightJson);
|
|
|
+ } catch (Exception e) {
|
|
|
+ model.addAttribute("parameterErrors", List.of("Right JSON ist nicht gültig: " + e.getMessage()));
|
|
|
+ model.addAttribute("leftJson", leftJson);
|
|
|
+ model.addAttribute("rightJson", rightJson);
|
|
|
+ return "fehler";
|
|
|
+ }
|
|
|
|
|
|
if (validate) {
|
|
|
List<String> err = new ArrayList<>();
|
|
|
@@ -59,7 +78,7 @@ public class HhmEinkommenController {
|
|
|
model.addAttribute("rightJson", rightJson);
|
|
|
model.addAttribute("validate", validate);
|
|
|
model.addAttribute("schemaName", schemaName);
|
|
|
- return "test";
|
|
|
+ return "fehler";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -122,6 +141,13 @@ public class HhmEinkommenController {
|
|
|
model.addAttribute("activeKunde", activeKunde);
|
|
|
model.addAttribute("pageTitle", "Haushaltsmitglieder/Einkommen");
|
|
|
return "hhm-einkommen";
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ model.addAttribute("processingErrors", List.of("Fehler bei der Verarbeitung: " + e.getMessage()));
|
|
|
+ model.addAttribute("leftJson", leftJson);
|
|
|
+ model.addAttribute("rightJson", rightJson);
|
|
|
+ return "fehler";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@PostMapping("/api/person-details")
|