From 8266f5758d8c363e04456a02fbb3b92a13073c68 Mon Sep 17 00:00:00 2001 From: Mirna Gama Date: Sat, 6 Jan 2024 18:09:39 -0300 Subject: [PATCH] [R5] Error handler for entity not found error --- .../handlers/EntityNotFoundErrorHandler.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/com/mirna/hospitalmanagementapi/infra/handlers/EntityNotFoundErrorHandler.java diff --git a/src/main/java/com/mirna/hospitalmanagementapi/infra/handlers/EntityNotFoundErrorHandler.java b/src/main/java/com/mirna/hospitalmanagementapi/infra/handlers/EntityNotFoundErrorHandler.java new file mode 100644 index 0000000..c23e100 --- /dev/null +++ b/src/main/java/com/mirna/hospitalmanagementapi/infra/handlers/EntityNotFoundErrorHandler.java @@ -0,0 +1,29 @@ +package com.mirna.hospitalmanagementapi.infra.handlers; + +import java.util.NoSuchElementException; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.MessageSource; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +import jakarta.persistence.EntityNotFoundException; + +/** + * This @RestControllerAdvice is used to handle entity not found error and return appropriate response message + * + * @author Mirna Gama + * @version 1.0 + */ +@RestControllerAdvice +public class EntityNotFoundErrorHandler { + + @Autowired + private MessageSource messageSource; + + @ExceptionHandler({EntityNotFoundException.class}) + public ResponseEntity handle(EntityNotFoundException expection) { + return ResponseEntity.notFound().build(); + } +}