diff --git a/docs/API-feat6.md b/docs/API-feat6.md
index 86deba49..25a4fef5 100644
--- a/docs/API-feat6.md
+++ b/docs/API-feat6.md
@@ -53,6 +53,16 @@ Response body:
}
```
+**Response 503 SERVICE UNAVAILABLE**
+
+Response body:
+```json
+{
+ "error": "SERVICE_UNAVAILABLE",
+ "message": "Our AI service is currently unavailable. Please try again later."
+}
+```
+
**Path:** `api/resume-ai-advisor/remaining-quota`
**Method:** `GET`
diff --git a/src/main/java/com/backend/coapp/exception/genai/GenAIOutOfServiceException.java b/src/main/java/com/backend/coapp/exception/genai/GenAIOutOfServiceException.java
new file mode 100644
index 00000000..92507e93
--- /dev/null
+++ b/src/main/java/com/backend/coapp/exception/genai/GenAIOutOfServiceException.java
@@ -0,0 +1,8 @@
+package com.backend.coapp.exception.genai;
+
+/** This exception will be thrown when we reach usage limit. User need to try again later. */
+public class GenAIOutOfServiceException extends RuntimeException {
+ public GenAIOutOfServiceException(String message) {
+ super("Our AI service failure. " + message);
+ }
+}
diff --git a/src/main/java/com/backend/coapp/handler/GlobalExceptionHandler.java b/src/main/java/com/backend/coapp/handler/GlobalExceptionHandler.java
index 043d7f7a..b6dbae6e 100644
--- a/src/main/java/com/backend/coapp/handler/GlobalExceptionHandler.java
+++ b/src/main/java/com/backend/coapp/handler/GlobalExceptionHandler.java
@@ -25,7 +25,11 @@
import org.springframework.web.bind.annotation.RestControllerAdvice;
import tools.jackson.databind.exc.InvalidFormatException;
-/** Exception handler for controller. */
+/**
+ * Exception handler for controller.
+ *
+ *
Internal exceptions (5** HTTP status) will be logged for debugging.
+ */
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
@@ -63,7 +67,7 @@ public ResponseEntity