App metrics visualization manage
[portal/ric-dashboard.git] / dashboard / webapp-backend / src / main / java / org / oransc / ric / portal / dashboard / controller / CustomResponseEntityExceptionHandler.java
index e75dfcb..2f08806 100644 (file)
@@ -21,6 +21,7 @@ package org.oransc.ric.portal.dashboard.controller;
 
 import java.lang.invoke.MethodHandles;
 
+import org.oransc.ric.portal.dashboard.exception.StatsManagerException;
 import org.oransc.ric.portal.dashboard.exception.UnknownInstanceException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -106,5 +107,21 @@ public class CustomResponseEntityExceptionHandler extends ResponseEntityExceptio
                                ex.toString());
                return ResponseEntity.badRequest().body(getShortExceptionMessage(ex));
        }
+       
+       /**
+        * Logs a warning if a StatsManagerException is thrown.
+        * 
+        * @param ex
+        *                    The exception
+        * @param request
+        *                    The original request
+        * @return A response entity with status code 400 and an unstructured message.
+        */
+       @ExceptionHandler({ StatsManagerException.class })
+       public final ResponseEntity<String> handleStatsManagerException(Exception ex, WebRequest request) {
+               log.warn("handleStatsManagerException: request {}, exception {}", request.getDescription(false),
+                               ex.toString());
+               return ResponseEntity.badRequest().body(getShortExceptionMessage(ex));
+       }
 
 }