diff --git a/backend/src/main/java/org/conferatus/timetable/backend/controller/ExceptionHandlingController.java b/backend/src/main/java/org/conferatus/timetable/backend/controller/ExceptionHandlingController.java index 3813401..782bff7 100644 --- a/backend/src/main/java/org/conferatus/timetable/backend/controller/ExceptionHandlingController.java +++ b/backend/src/main/java/org/conferatus/timetable/backend/controller/ExceptionHandlingController.java @@ -32,4 +32,21 @@ private void handle(HttpServletResponse response, ServerException serverExceptio } } + @ExceptionHandler(NullPointerException.class) + private void handle(HttpServletResponse response, NullPointerException nullPointerException) { + response.setStatus(500); + response.addHeader("Content-Type", MediaType.APPLICATION_JSON_VALUE); + ObjectMapper mapper = new ObjectMapper(); + try (BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(response.getOutputStream()))) { + bw.write(mapper.writeValueAsString( + nullPointerException.getMessage() + " " + + nullPointerException.getCause() + " " + + Arrays.toString(nullPointerException.getStackTrace()) + )); + } catch (IOException e) { +// log.error(e.getMessage()); + throw new RuntimeException(e); + } + } + } \ No newline at end of file