Skip to content

🎨ErrorCode 기반 공통 응답 및 예외 처리 리팩터링#63

Open
mango0422 wants to merge 12 commits intoone-day-one-problem:developfrom
mango0422:refactor/errorcode
Open

🎨ErrorCode 기반 공통 응답 및 예외 처리 리팩터링#63
mango0422 wants to merge 12 commits intoone-day-one-problem:developfrom
mango0422:refactor/errorcode

Conversation

@mango0422
Copy link

🚀 개요

enum 타입으로 에러코드 및 메시지를 분리하였습니다.

🔍 변경사항

  • ErrorCode enum 도입으로 성공/에러 메시지 + HTTP 상태 코드 중앙 관리
  • BaseResponse 구조를 statusCode, message, data로 단순화하고 ErrorCode와 연동
  • Controller/GlobalExceptionHandler/커스텀 예외가 모두 ErrorCode 기반으로 응답하도록 변경

⏳ 작업 내용

  • GlobalExceptionHandlererror(ErrorCode, message) 헬퍼 추가 및 전역 예외 처리 로직 통일
  • ProblemController, SubmissionController, UserController, TokenController 응답을 ErrorCode.xxx.toResponseEntity(data)로 변경
  • ProblemNotFoundException, InvalidAnswerFormatException, SubmissionNotFoundExceptionErrorCode 필드 추가 및 기본 메시지 enum에서 조회하도록 수정

📝 논의사항

  • BaseResponse.isSuccess 필드 제거 OK 여부
    • 기존 프론트엔드가 isSuccess를 참조하지 않고 statusCode만으로 처리해도 되는지 확인 필요

namsh1125 and others added 9 commits March 23, 2025 20:10
…-bug-submissions-테이블에서-user_id가-null로-저장되는-문제

✨ 특정 API 엔드포인트에 인증 요구 추가
…velop

🚀 Merge 'develop' branch into 'main' branch
…velop

🚀 Merge 'develop' branch into 'main' branch
…x/problem-solved-count

🐛 문제 해결 사용자 수 집계 로직을 수정하여 문제 해결 사용자 수가 정확하게 저장되도록 개선
…velop

🚀 Merge 'develop' branch into 'main' branch
…-improve-문제-목록-조회-api-성능-개선

⚡ DB 인덱싱을 통한 문제 목록 API 성능 개선
…tfix/cicd

🚑 SonarQube 사망으로 CI/CD 파이프라인 수정
@mango0422 mango0422 changed the base branch from main to develop November 19, 2025 13:57
Copy link
Contributor

@namsh1125 namsh1125 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

onCreate, onBadRequest를 지우고 error 메서드를 만드셨으면 onUnauthorized, onForbidden도 error 메서드로 통합하는 것이 좋아 보입니다 :)

Copy link
Contributor

@namsh1125 namsh1125 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ProblemNotFoundException, SubmissionNotFoundException와 같이 8번째 줄에 한 줄 띄우면 좋을 것 같습니다 :)

Copy link
Contributor

@namsh1125 namsh1125 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good!👍

@mango0422 mango0422 marked this pull request as ready for review November 28, 2025 13:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants