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());
     }
   }