[Feat] ErrorCode 도메인별 세분화#190
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
ALREADY_WATERED_TODAY ErrorCode의 HTTP 상태가 BAD_REQUEST에서 CONFLICT로 변경됨에 따라 테스트의 기대 상태 코드를 일치하도록 수정합니다. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
8d37671 to
14c1b06
Compare
코드 리뷰전체 방향은 좋습니다. 다만 머지 전 확인이 필요한 포인트 몇 가지 남깁니다. 🔴 문제 1 —
|
User description
🔎 What
🔗 Issue
✅ 체크리스트
PR Type
Enhancement
Description
이 PR은 기존의 부족했던 에러 코드를 도메인별로 세분화하고, 서비스 전반의 예외 처리 방식을 통일하여 시스템의 안정성과 디버깅 효율성을 크게 향상시킵니다.
도메인별(Auth, Garden, AI, Collection) ErrorCode 26개로 확장
CustomException.of(ErrorCode)팩토리 메서드 도입으로 예외 처리 간소화12개 서비스 파일에서 문자열 기반 예외를 ErrorCode 기반으로 교체
GlobalExceptionHandler에 5가지 시스템 예외 처리 로직 추가Diagram Walkthrough
flowchart LR A[기존 서비스 로직] -- "문자열 기반 예외" --> B(CustomException.notFound/forbidden); subgraph New Exception Flow C[서비스 로직] -- "ErrorCode 기반 예외 발생" --> D(CustomException.of(ErrorCode)); D -- "세분화된 에러 코드 사용" --> E[ErrorCode Enum]; E -- "Auth, Garden, AI, Collection 등 도메인별 코드 추가" --> F[확장된 ErrorCode 목록]; end G[GlobalExceptionHandler] -- "새로운 시스템 예외 처리" --> H[MissingRequestHeaderException, DataIntegrityViolationException 등]; A --> C; B -- "제거" --> D; D -- "처리" --> G; H -- "처리" --> G;File Walkthrough
15 files
AI 결과 서비스 예외 처리 ErrorCode로 변경AI 서비스 예외 처리 ErrorCode로 변경인증 서비스 예외 처리 ErrorCode로 변경경험치 서비스 예외 처리 ErrorCode로 변경대시보드 서비스 예외 처리 ErrorCode로 변경정원 서비스 예외 처리 ErrorCode로 변경수확 서비스 예외 처리 ErrorCode로 변경화분 식물 서비스 예외 처리 ErrorCode로 변경화분 서비스 예외 처리 ErrorCode로 변경씨앗 배정 서비스 예외 처리 ErrorCode로 변경TIL 서비스 예외 처리 ErrorCode로 변경사용자 서비스 예외 처리 ErrorCode로 변경ErrorCode 기반 팩토리 메서드 `of()` 추가Auth, Garden, AI, Collection 도메인별 ErrorCode 추가 및 확장다양한 시스템 예외 처리 핸들러 추가