From e086567a26c3decbacc4d9b2a3a2562eb675ac13 Mon Sep 17 00:00:00 2001 From: Daniil Makeev Date: Wed, 19 Feb 2025 10:17:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=20=D1=81=D0=BB=D0=BE=D0=B9=20exceptions?= =?UTF-8?q?=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20GeneralEx?= =?UTF-8?q?ceptionsHanler.java=20-=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=20?= =?UTF-8?q?=D0=BE=D1=82=D0=B2=D0=B5=D1=87=D0=B0=D1=8E=D1=89=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=B7=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D1=83=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B9=20=D0=B8=20=D0=B8=D1=85=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B5=20=D0=BF=D1=80=D0=B5=D0=B4=D1=81=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exceptions/ExceptionDTO.java | 13 ++++++++++ .../exceptions/GeneralExceptionsHandler.java | 24 +++++++++++++++++++ .../repository/EmployeeRepository.java | 1 + .../repository/QrCodeRepository.java | 7 ++++++ 4 files changed, 45 insertions(+) create mode 100644 src/main/java/com/example/onomatopoeiaback/exceptions/ExceptionDTO.java create mode 100644 src/main/java/com/example/onomatopoeiaback/exceptions/GeneralExceptionsHandler.java create mode 100644 src/main/java/com/example/onomatopoeiaback/repository/QrCodeRepository.java 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 { +}