hr~ 3 days ago
parent
commit
2141ed7dbb

+ 10 - 1
product-common/src/main/java/com/poyee/exception/GlobalExceptionHandler.java

@@ -31,6 +31,14 @@ public class GlobalExceptionHandler {
         return Result.error(e.getCode(), I18nUtil.getMessage(e.getMessage()));
     }
 
+
+    @ExceptionHandler(RuntimeException.class)
+    public Result<Void> handleRuntimeException(RuntimeException e) {
+        log.warn("运行异常:{}", I18nUtil.getMessage(e.getMessage()));
+        ServletUtils.getHttpResponse().setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
+        return Result.error(I18nUtil.getMessage(e.getMessage()));
+    }
+
     /**
      * 处理其他异常
      */
@@ -47,7 +55,8 @@ public class GlobalExceptionHandler {
      */
     @ExceptionHandler(IllegalArgumentException.class)
     public Result<Void> handleIllegalArgumentException(IllegalArgumentException e) {
-        ServletUtils.getHttpResponse().setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
+        log.error("参数异常", e);
+        ServletUtils.getHttpResponse().setStatus(HttpServletResponse.SC_BAD_REQUEST);
         return Result.error(e.getMessage());
     }