[Feature] SpmsException 및 글로벌 예외 처리 미들웨어 #16

Closed
opened 2026-02-09 05:31:36 +00:00 by seonkyu.kim · 0 comments
Owner

설명

비즈니스 예외 클래스(SpmsException)와 모든 예외를 ApiResponse 형태로 변환하는 글로벌 예외 처리 미들웨어(ExceptionMiddleware)를 구현한다.

📌 참조: Documents/ProgramSetup.md §7 (미들웨어 파이프라인 순서) 및 §8.1 (ExceptionMiddleware 구현 가이드)

체크리스트

  • SPMS.Domain/Exceptions/SpmsException.cs — 커스텀 비즈니스 예외
    • ErrorCode, Message 프로퍼티
    • HTTP 상태 코드 매핑
  • SPMS.API/Middlewares/ExceptionMiddleware.cs
    • SpmsException → ApiResponse.Fail() 변환
    • 예상치 못한 예외 → 104 (서버 내부 오류) 변환
    • Serilog 로깅 연동
  • Program.cs에 미들웨어 등록 (파이프라인 순서 1번)
  • 빌드 성공 확인
## 설명 비즈니스 예외 클래스(`SpmsException`)와 모든 예외를 `ApiResponse` 형태로 변환하는 글로벌 예외 처리 미들웨어(`ExceptionMiddleware`)를 구현한다. > 📌 참조: `Documents/ProgramSetup.md` §7 (미들웨어 파이프라인 순서) 및 §8.1 (ExceptionMiddleware 구현 가이드) ## 체크리스트 - [x] `SPMS.Domain/Exceptions/SpmsException.cs` — 커스텀 비즈니스 예외 - ErrorCode, Message 프로퍼티 - HTTP 상태 코드 매핑 - [x] `SPMS.API/Middlewares/ExceptionMiddleware.cs` - SpmsException → ApiResponse.Fail() 변환 - 예상치 못한 예외 → 104 (서버 내부 오류) 변환 - Serilog 로깅 연동 - [x] Program.cs에 미들웨어 등록 (파이프라인 순서 1번) - [x] 빌드 성공 확인
seonkyu.kim added the
Priority
Urgent
Status
Available
Type
Feature
labels 2026-02-09 05:31:57 +00:00
seonkyu.kim self-assigned this 2026-02-09 05:32:00 +00:00
seonkyu.kim added this to the Phase 1: 인프라 & 공통 모듈 milestone 2026-02-09 05:32:01 +00:00
seonkyu.kim added
Status
In Progress
and removed
Status
Available
labels 2026-02-09 05:34:48 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-09 05:39:05 +00:00
Sign in to join this conversation.
No description provided.