diff --git a/src/main/java/no/ntnu/idi/stud/savingsapp/exception/user/UserException.java b/src/main/java/no/ntnu/idi/stud/savingsapp/exception/user/UserException.java new file mode 100644 index 0000000000000000000000000000000000000000..b4a804882c19fd48312c173fd6695106a3b2b392 --- /dev/null +++ b/src/main/java/no/ntnu/idi/stud/savingsapp/exception/user/UserException.java @@ -0,0 +1,14 @@ +package no.ntnu.idi.stud.savingsapp.exception.user; + +/** + * Exception thrown regarding a user in the system. + */ +public final class UserException extends RuntimeException { + + /** + * Constructs a UserException with the default message. + */ + public UserException(String string) { + super(string); + } +} diff --git a/src/main/java/no/ntnu/idi/stud/savingsapp/service/impl/UserServiceImpl.java b/src/main/java/no/ntnu/idi/stud/savingsapp/service/impl/UserServiceImpl.java index 8429166abee85fcb295e6543be8a519d4e057a9e..24e3724cbb800fc9cc99d06a30d6fdd19762e28b 100644 --- a/src/main/java/no/ntnu/idi/stud/savingsapp/service/impl/UserServiceImpl.java +++ b/src/main/java/no/ntnu/idi/stud/savingsapp/service/impl/UserServiceImpl.java @@ -9,6 +9,7 @@ import no.ntnu.idi.stud.savingsapp.bank.service.AccountService; import no.ntnu.idi.stud.savingsapp.exception.auth.InvalidCredentialsException; import no.ntnu.idi.stud.savingsapp.exception.user.EmailAlreadyExistsException; import no.ntnu.idi.stud.savingsapp.exception.user.InvalidPasswordResetTokenException; +import no.ntnu.idi.stud.savingsapp.exception.user.UserException; import no.ntnu.idi.stud.savingsapp.exception.user.UserNotFoundException; import no.ntnu.idi.stud.savingsapp.model.BankAccountType; import no.ntnu.idi.stud.savingsapp.model.user.Feedback; @@ -225,8 +226,8 @@ public class UserServiceImpl implements UserService { try { return userRepository.save(user); } catch (DataIntegrityViolationException e) { - log.error("[UserServiceImpl:update] email already exists: {}", user.getId()); - throw new EmailAlreadyExistsException(); + log.error("[UserServiceImpl:update] data integrity violation: {}", e.getMostSpecificCause().getMessage()); + throw new UserException(e.getMostSpecificCause().getMessage()); } }