Exception Layer

Nest 예외 응답 계약

HttpException 계열과 커스텀 필터를 함께 이해하면 서비스 내부 오류를 일관된 HTTP 상태와 메시지로 바꿀 수 있습니다.

기본 예외

HttpException

BadRequestException, NotFoundException 등 상태 코드가 명확한 예외를 상황에 맞게 던집니다.

필터

ExceptionFilter

@Catch 데코레이터와 ArgumentsHost로 예외 타입별 응답 구조를 직접 정의할 수 있습니다.

도메인 오류

Custom Exception

비즈니스 규칙 실패를 의미 있는 이름의 예외로 분리하면 서비스 코드 의도가 뚜렷해집니다.

응답 계약

Error Body

statusCode, message, timestamp, path 같은 필드를 통일하면 프론트엔드와 로그 분석이 쉬워집니다.