Open leeseungeun opened 1 year ago
해당 영역의 에러 때문에 throw 선언을 해주신 걸까요? 아래와 같은 처리도 가능하긴 합니다.
try {
UserEntity followingUser = findFollowingUser(followingUserId); // 팔로우를 할 대상의 ID
UserEntity followerUser = userDetails.getUser(); // 팔로우를 하는 사람의 ID (본인 ID) Long id
if (followingUser.getId().equals(userDetails.getId())) {
throw new Exception("CANNOT_FOLLOW_YOURSELF");
} else {
FollowEntity followEntity = new FollowEntity(followingUser, followerUser);
followRepository.save(followEntity);
return ResponseEntity.ok().body(new ApiResponseDto(HttpStatus.OK.value(), "SUCCESS_FOLLOW_USER"));
}
} catch (UnexpectedRollbackException e) {
// 해당 Exception 관련 처리
} catch (Exception e) {
// 위의 Exception 제외 모든 Exception 관련 처리
return ResponseEntity.badRequest().body(new ApiResponseDto(HttpStatus.BAD_REQUEST.value(), e.getMessage()));
}
Overview
시연
ERD
API
프로젝트 전반