diff --git a/src/main/java/com/example/onomatopoeiaback/exceptions/ExceptionDTO.java b/src/main/java/com/example/onomatopoeiaback/exceptions/ExceptionDTO.java new file mode 100644 index 0000000..5fbf995 --- /dev/null +++ b/src/main/java/com/example/onomatopoeiaback/exceptions/ExceptionDTO.java @@ -0,0 +1,13 @@ +package com.example.onomatopoeiaback.exceptions; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; + +@AllArgsConstructor +@Getter +@Setter +public class ExceptionDTO { + private String status; + private String message; +} \ No newline at end of file diff --git a/src/main/java/com/example/onomatopoeiaback/exceptions/GeneralExceptionsHandler.java b/src/main/java/com/example/onomatopoeiaback/exceptions/GeneralExceptionsHandler.java new file mode 100644 index 0000000..2ebcacd --- /dev/null +++ b/src/main/java/com/example/onomatopoeiaback/exceptions/GeneralExceptionsHandler.java @@ -0,0 +1,24 @@ +package com.example.onomatopoeiaback.exceptions; + +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.ResponseStatus; + +@ControllerAdvice +public class GeneralExceptionsHandler { + @ResponseStatus(HttpStatus.BAD_REQUEST) + @ExceptionHandler(BadRequestException.class) + @ResponseBody + public ExceptionDTO handleBadRequestException(BadRequestException e) { + return new ExceptionDTO("BAD_REQUEST", e.getMessage()); + } + + @ResponseStatus(HttpStatus.UNAUTHORIZED) + @ExceptionHandler(UnauthorizedException.class) + @ResponseBody + public ExceptionDTO handleUnauthorizedException(UnauthorizedException e) { + return new ExceptionDTO("UNAUTHORIZED", e.getMessage()); + } +} diff --git a/src/main/java/com/example/onomatopoeiaback/repository/EmployeeRepository.java b/src/main/java/com/example/onomatopoeiaback/repository/EmployeeRepository.java index 7b6c512..34b49cf 100644 --- a/src/main/java/com/example/onomatopoeiaback/repository/EmployeeRepository.java +++ b/src/main/java/com/example/onomatopoeiaback/repository/EmployeeRepository.java @@ -1,5 +1,6 @@ package com.example.onomatopoeiaback.repository; +import com.example.onomatopoeiaback.domain.employee.Employee; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; diff --git a/src/main/java/com/example/onomatopoeiaback/repository/QrCodeRepository.java b/src/main/java/com/example/onomatopoeiaback/repository/QrCodeRepository.java new file mode 100644 index 0000000..a3b1c7b --- /dev/null +++ b/src/main/java/com/example/onomatopoeiaback/repository/QrCodeRepository.java @@ -0,0 +1,7 @@ +package com.example.onomatopoeiaback.repository; + +import com.example.onomatopoeiaback.domain.qrcode.QrCode; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface QrCodeRepository extends JpaRepository { +}