ワンクリックで
handle-exception
Whiplash 프로젝트에서 ErrorCode 추가, 예외 발생 코드 작성 시 사용. "에러코드 추가해줘", "예외 처리해줘", "ErrorCode 만들어줘", "예외 던져줘" 요청 시 반드시 참고.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Whiplash 프로젝트에서 ErrorCode 추가, 예외 발생 코드 작성 시 사용. "에러코드 추가해줘", "예외 처리해줘", "ErrorCode 만들어줘", "예외 던져줘" 요청 시 반드시 참고.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
이 저장소에서 신규 기능 개발, 기존 기능 리팩토링, 버그 수정, API 변경, 도메인 정책 변경을 수행할 때 설계 문서화, Red-Green-Refactor 테스트 작성, 구현, 관련 테스트와 전체 테스트 검증, 배포/PR 확인까지 자연스럽게 이어가도록 사용하는 워크플로우 스킬이다.
이 저장소에서 브랜치 변경 내역을 바탕으로 프로젝트 PR 본문 형식에 맞춰 요약, 상세 작업 내용, 참고사항을 작성할 때 사용한다.
이 저장소에서 변경 내용을 바탕으로 프로젝트 커밋 메시지 규칙에 맞는 커밋 메시지를 만들거나, staged 변경을 확인해 적절한 Type과 제목을 정리할 때 사용한다.
이 저장소에서 큰 기능 설계나 정책 변경을 시작하기 전에 AGENTS.md, CONTEXT.md, docs/adr, docs/history, 실제 코드를 근거로 요구사항을 질문하고 도메인 용어와 아키텍처 결정 및 작업 이력을 문서화할 때 사용한다.
이 저장소에서 신규 기능 개발, 기능 수정, PRD 작성, API 변경, 스케줄러/Redis/FCM/외부 API 연동 작업을 할 때 latency, availability, error rate 관점의 SLO 영향을 점검하고 필요한 metric, 테스트, 운영 확인 항목을 정리할 때 사용한다.
이 저장소에서 기능 요청, 정책 변경, API 변경, 앱 요구사항을 docs/history/{0001}-{기능명-slug}/PLAN.md 형식의 PRD 또는 구현 계획으로 정리할 때 사용한다.
| name | handle-exception |
| description | Whiplash 프로젝트에서 ErrorCode 추가, 예외 발생 코드 작성 시 사용. "에러코드 추가해줘", "예외 처리해줘", "ErrorCode 만들어줘", "예외 던져줘" 요청 시 반드시 참고. |
NAME(HttpStatus.STATUS, "DOMAIN_x001", "~입니다."),
허용 상태: 400 / 401 / 403 / 404 / 409
| 범위 | 상태 |
|---|---|
DOMAIN_001~099 | 400 Bad Request |
DOMAIN_101~199 | 401 Unauthorized |
DOMAIN_301~399 | 403 Forbidden |
DOMAIN_401~499 | 404 Not Found |
DOMAIN_901~999 | 409 Conflict |
throw ApplicationException.from(AlarmErrorCode.ALARM_NOT_FOUND);
alarmRepository.findById(id)
.orElseThrow(() -> ApplicationException.from(AlarmErrorCode.ALARM_NOT_FOUND));
| 도메인 | 파일 |
|---|---|
| Alarm | domains/alarm/exception/AlarmErrorCode.java |
| Auth | domains/auth/exception/AuthErrorCode.java |
| Member | domains/member/exception/MemberErrorCode.java |
| 공통 | global/response/code/CommonErrorCode.java |
모든 Controller 매핑 메서드에 발생 가능한 ErrorCode 명시 필수
domains/{domain}/exception/{Domain}ErrorCode.java 생성BaseErrorCode implementsglobal/annotation/swagger/CustomErrorCodes.java에 배열 필드 추가