
예외 상황에서 트래킹하기 편하도록 응답 핸들러를 작성해보자
·
Project/PickLab
대부분 프로젝트를 진행하며 예외처리를 하기 위한 Exception 핸들러를 작성하게 된다.그 형식은 프로젝트에 따라 조금씩 다르겠지만, @RestControllerAdvice 어노테이션을 통해 예외 발생 시 이를 catch 하여 프로젝트의 형식에 맞도록 응답을 공통적으로 내려주도록 관리가 된다.private fun findActiveMember(memberId: Long): Member = memberRepository .findByIdAndDeletedAtIsNull(memberId) .orElseThrow { BusinessException(ErrorCode.INVALID_MEMBER) }이 코드에서 예외가 발생한다면@RestControllerAdv..