diff --git a/entity/src/main/java/sydney/cheng/entity/AbstractUser.java b/entity/src/main/java/sydney/cheng/microservice/commons/entity/AbstractUser.java
similarity index 93%
rename from entity/src/main/java/sydney/cheng/entity/AbstractUser.java
rename to entity/src/main/java/sydney/cheng/microservice/commons/entity/AbstractUser.java
index 707a86b..899f19c 100644
--- a/entity/src/main/java/sydney/cheng/entity/AbstractUser.java
+++ b/entity/src/main/java/sydney/cheng/microservice/commons/entity/AbstractUser.java
@@ -1,4 +1,4 @@
-package sydney.cheng.entity;
+package sydney.cheng.microservice.commons.entity;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
diff --git a/exception/pom.xml b/exception/pom.xml
new file mode 100644
index 0000000..1a28845
--- /dev/null
+++ b/exception/pom.xml
@@ -0,0 +1,26 @@
+
+
+ 4.0.0
+
+ sydney.cheng
+ ec-microservice-commons
+ 1.0.1-SNAPSHOT
+
+
+ ec-microservice-commons-exceptions
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
\ No newline at end of file
diff --git a/exception/src/main/java/sydney/cheng/microservice/commons/exceptions/auth/WrongCredentialsException.java b/exception/src/main/java/sydney/cheng/microservice/commons/exceptions/auth/WrongCredentialsException.java
new file mode 100644
index 0000000..7a889eb
--- /dev/null
+++ b/exception/src/main/java/sydney/cheng/microservice/commons/exceptions/auth/WrongCredentialsException.java
@@ -0,0 +1,11 @@
+package sydney.cheng.microservice.commons.exceptions.auth;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(HttpStatus.UNAUTHORIZED)
+public class WrongCredentialsException extends RuntimeException {
+ public WrongCredentialsException(String message) {
+ super(message);
+ }
+}
diff --git a/pom.xml b/pom.xml
index e2b6c74..292b23d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,6 +43,7 @@
entity
configuration
database
+ exception