diff --git a/purithm/src/main/java/com/example/purithm/domain/user/service/UserService.java b/purithm/src/main/java/com/example/purithm/domain/user/service/UserService.java index 2c89daa..a640229 100644 --- a/purithm/src/main/java/com/example/purithm/domain/user/service/UserService.java +++ b/purithm/src/main/java/com/example/purithm/domain/user/service/UserService.java @@ -17,6 +17,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.dao.DuplicateKeyException; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; @@ -58,8 +59,14 @@ public Long signUp(SignUpUserInfoDto signUpUserInfoDto) { .deletedAt(null) .build(); - User savedUser = userRepository.save(user); - return savedUser.getId(); + Long savedUserId = null; + try { + User savedUser = userRepository.save(user); + savedUserId = savedUser.getId(); + } catch (DuplicateKeyException e) { + throw new RuntimeException("try to save duplicated user"); + } + return savedUserId; } public void agreeToTermsOfUse(Long id) {