From c01c7a2551c18f036ed0c12d7b26a0e8aeec0d3d Mon Sep 17 00:00:00 2001 From: Lehmann_Fabian Date: Thu, 13 Mar 2025 17:43:26 +0100 Subject: [PATCH] Log error if Rest Endpoint not found Signed-off-by: Lehmann_Fabian --- .../config/RestExceptionHandler.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/cws/k8s/scheduler/config/RestExceptionHandler.java diff --git a/src/main/java/cws/k8s/scheduler/config/RestExceptionHandler.java b/src/main/java/cws/k8s/scheduler/config/RestExceptionHandler.java new file mode 100644 index 00000000..3b0cac4f --- /dev/null +++ b/src/main/java/cws/k8s/scheduler/config/RestExceptionHandler.java @@ -0,0 +1,25 @@ +package cws.k8s.scheduler.config; + +import org.springframework.core.Ordered; +import org.springframework.core.annotation.Order; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatusCode; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.context.request.WebRequest; +import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler; +import org.springframework.web.servlet.resource.NoResourceFoundException; + +@Order(Ordered.HIGHEST_PRECEDENCE) +@ControllerAdvice +public class RestExceptionHandler extends ResponseEntityExceptionHandler { + + @Override + protected ResponseEntity handleNoResourceFoundException( + NoResourceFoundException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request ) { + logger.error("No resource found: " + request.getDescription(false)); + return super.handleNoResourceFoundException( ex, headers, status, request ); + } + + +} \ No newline at end of file