From 47c7a423814018e17f4d4fd93a62e144c9ed1602 Mon Sep 17 00:00:00 2001 From: uwoobeat Date: Tue, 28 Nov 2023 01:40:07 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=EC=97=90=EB=9F=AC=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/error/exception/ErrorCode.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/main/java/com/depromeet/global/error/exception/ErrorCode.java diff --git a/src/main/java/com/depromeet/global/error/exception/ErrorCode.java b/src/main/java/com/depromeet/global/error/exception/ErrorCode.java new file mode 100644 index 00000000..812557be --- /dev/null +++ b/src/main/java/com/depromeet/global/error/exception/ErrorCode.java @@ -0,0 +1,17 @@ +package com.depromeet.global.error.exception; + +import org.springframework.http.HttpStatus; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public enum ErrorCode { + + SAMPLE_ERROR(HttpStatus.BAD_REQUEST, "Sample Error Message"), + ; + + private final HttpStatus status; + private final String message; +} From 0ba2e2475366f7ffcde8862c08fbe6eff41f40c1 Mon Sep 17 00:00:00 2001 From: uwoobeat Date: Tue, 28 Nov 2023 01:41:56 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=EC=BB=A4=EC=8A=A4=ED=85=80=20?= =?UTF-8?q?=EC=98=88=EC=99=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/error/exception/CustomException.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/main/java/com/depromeet/global/error/exception/CustomException.java diff --git a/src/main/java/com/depromeet/global/error/exception/CustomException.java b/src/main/java/com/depromeet/global/error/exception/CustomException.java new file mode 100644 index 00000000..1d9fbc70 --- /dev/null +++ b/src/main/java/com/depromeet/global/error/exception/CustomException.java @@ -0,0 +1,11 @@ +package com.depromeet.global.error.exception; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public class CustomException extends RuntimeException { + + private final ErrorCode errorCode; +} From 565518819d35a1d916eaa975dd4ba5b5902077d4 Mon Sep 17 00:00:00 2001 From: uwoobeat Date: Tue, 28 Nov 2023 01:42:11 +0900 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=EC=98=88=EC=99=B8=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../depromeet/global/error/ErrorResponse.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/main/java/com/depromeet/global/error/ErrorResponse.java diff --git a/src/main/java/com/depromeet/global/error/ErrorResponse.java b/src/main/java/com/depromeet/global/error/ErrorResponse.java new file mode 100644 index 00000000..ad75293a --- /dev/null +++ b/src/main/java/com/depromeet/global/error/ErrorResponse.java @@ -0,0 +1,16 @@ +package com.depromeet.global.error; + +import java.time.LocalDateTime; + +import org.springframework.http.HttpStatus; + +public record ErrorResponse( + int status, + String message, + LocalDateTime timestamp +) { + + public static ErrorResponse of(HttpStatus status, String message) { + return new ErrorResponse(status.value(), message, LocalDateTime.now()); + } +}