diff --git a/pom.xml b/pom.xml index 20c6950..d298f99 100644 --- a/pom.xml +++ b/pom.xml @@ -42,6 +42,11 @@ spring-boot-starter-web + + org.springframework.boot + spring-boot-starter-actuator + + com.google.auth google-auth-library-oauth2-http diff --git a/src/main/java/kz/konturai/parser/controller/GlobalExceptionHandler.java b/src/main/java/kz/konturai/parser/controller/GlobalExceptionHandler.java index 1acaac3..8dbacd6 100644 --- a/src/main/java/kz/konturai/parser/controller/GlobalExceptionHandler.java +++ b/src/main/java/kz/konturai/parser/controller/GlobalExceptionHandler.java @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.RestControllerAdvice; import java.util.LinkedHashMap; import java.util.Map; import java.util.stream.Collectors; +import org.springframework.web.servlet.resource.NoResourceFoundException; @RestControllerAdvice public class GlobalExceptionHandler { @@ -44,6 +45,12 @@ public class GlobalExceptionHandler { return ResponseEntity.badRequest().body(body); } + @ExceptionHandler(NoResourceFoundException.class) + public ResponseEntity> handleNoResourceFound(NoResourceFoundException e) { + logger.warn("Resource not found: {}", e.getResourcePath()); + return ResponseEntity.status(404).body(errorBody("NOT_FOUND", "Resource not found")); + } + @ExceptionHandler(Exception.class) public ResponseEntity> handleGeneral(Exception e) { logger.error("Unexpected error", e);