From 63ed044c81cf1a210e310c52b3970da721559232 Mon Sep 17 00:00:00 2001 From: forge-bot Date: Tue, 14 Jul 2026 06:58:54 +0000 Subject: [PATCH] =?UTF-8?q?TA=20=EC=97=AD=ED=95=A0=20Spring=20=EA=B2=BD?= =?UTF-8?q?=EA=B3=84=20smoke=20(role-ta-live-1522-001)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../runtime/exception/ErrorCode.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/com/klaroworks/runtime/exception/ErrorCode.java diff --git a/src/main/java/com/klaroworks/runtime/exception/ErrorCode.java b/src/main/java/com/klaroworks/runtime/exception/ErrorCode.java new file mode 100644 index 0000000..850b044 --- /dev/null +++ b/src/main/java/com/klaroworks/runtime/exception/ErrorCode.java @@ -0,0 +1,26 @@ +package com.klaroworks.runtime.exception; + +import org.springframework.http.HttpStatus; + +public enum ErrorCode { + INTERNAL_SERVER_ERROR("COMMON_001", "내부 서버 오류가 발생했습니다.", HttpStatus.INTERNAL_SERVER_ERROR), + INVALID_REQUEST("COMMON_002", "잘못된 요청입니다.", HttpStatus.BAD_REQUEST), + ROLE_NOT_FOUND("ROLE_001", "요청한 역할을 찾을 수 없습니다.", HttpStatus.NOT_FOUND), + DUPLICATE_ROLE_NAME("ROLE_002", "이미 존재하는 역할 이름입니다.", HttpStatus.CONFLICT), + PERMISSION_NOT_FOUND("PERM_001", "요청한 권한을 찾을 수 없습니다.", HttpStatus.NOT_FOUND), + PERMISSION_DENIED("PERM_002", "해당 작업에 대한 권한이 없습니다.", HttpStatus.FORBIDDEN); + + private final String code; + private final String message; + private final HttpStatus httpStatus; + + ErrorCode(String code, String message, HttpStatus httpStatus) { + this.code = code; + this.message = message; + this.httpStatus = httpStatus; + } + + public String getCode() { return code; } + public String getMessage() { return message; } + public HttpStatus getHttpStatus() { return httpStatus; } +}