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