胡轶钦 vor 5 Jahren
Ursprung
Commit
e5a002b41d

+ 76
- 66
src/main/java/com/huiju/estateagents/exception/ExceptionHandleAdice.java Datei anzeigen

@@ -1,66 +1,76 @@
1
-package com.huiju.estateagents.exception;
2
-
3
-import com.huiju.estateagents.base.ResponseBean;
4
-import lombok.extern.slf4j.Slf4j;
5
-import org.springframework.validation.ObjectError;
6
-import org.springframework.web.bind.MethodArgumentNotValidException;
7
-import org.springframework.web.bind.annotation.ControllerAdvice;
8
-import org.springframework.web.bind.annotation.ExceptionHandler;
9
-import org.springframework.web.bind.annotation.ResponseBody;
10
-
11
-import java.util.List;
12
-
13
-/**
14
- * 统一异常出口
15
- * @author weiximei
16
- */
17
-@ControllerAdvice
18
-@ResponseBody
19
-@Slf4j
20
-public class ExceptionHandleAdice {
21
-
22
-
23
-    @ExceptionHandler(Exception.class)
24
-    public ResponseBean handleException(Exception e){
25
-        e.printStackTrace();
26
-        log.error(e.getMessage(),e);
27
-        ResponseBean response = new ResponseBean();
28
-        response.addError("系统异常,请稍后重试!");
29
-        return response;
30
-    }
31
-
32
-    @ExceptionHandler(RuntimeException.class)
33
-    public ResponseBean handleException(RuntimeException e){
34
-        log.error(e.getMessage(),e);
35
-        ResponseBean response = new ResponseBean();
36
-        response.addError(e.getMessage());
37
-        return response;
38
-    }
39
-
40
-
41
-    @ExceptionHandler(EstaException.class)
42
-    public ResponseBean handleException(EstaException e) {
43
-        log.error(e.getMessage(),e);
44
-        ResponseBean response = new ResponseBean();
45
-        response.addError(e.getMessage());
46
-        return response;
47
-    }
48
-
49
-
50
-    @ExceptionHandler(MethodArgumentNotValidException.class)
51
-    public ResponseBean handlelllewgalParamException(MethodArgumentNotValidException e){
52
-        ResponseBean response = new ResponseBean();
53
-
54
-        List<ObjectError> errors  =e.getBindingResult().getAllErrors();
55
-        String message = "参数不合法";
56
-        if (errors.size() >0) {
57
-            message = errors.get(0).getDefaultMessage();
58
-        }
59
-
60
-        response.addError(message);
61
-
62
-        return response;
63
-    }
64
-
65
-
66
-}
1
+package com.huiju.estateagents.exception;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import lombok.extern.slf4j.Slf4j;
5
+import org.springframework.validation.ObjectError;
6
+import org.springframework.web.bind.MethodArgumentNotValidException;
7
+import org.springframework.web.bind.annotation.ControllerAdvice;
8
+import org.springframework.web.bind.annotation.ExceptionHandler;
9
+import org.springframework.web.bind.annotation.ResponseBody;
10
+import org.springframework.web.multipart.MaxUploadSizeExceededException;
11
+
12
+import java.util.List;
13
+
14
+/**
15
+ * 统一异常出口
16
+ * @author weiximei
17
+ */
18
+@ControllerAdvice
19
+@ResponseBody
20
+@Slf4j
21
+public class ExceptionHandleAdice {
22
+
23
+
24
+    @ExceptionHandler(Exception.class)
25
+    public ResponseBean handleException(Exception e){
26
+        e.printStackTrace();
27
+        log.error(e.getMessage(),e);
28
+        ResponseBean response = new ResponseBean();
29
+        response.addError("系统异常,请稍后重试!");
30
+        return response;
31
+    }
32
+
33
+    @ExceptionHandler(RuntimeException.class)
34
+    public ResponseBean handleException(RuntimeException e){
35
+        log.error(e.getMessage(),e);
36
+        ResponseBean response = new ResponseBean();
37
+        response.addError(e.getMessage());
38
+        return response;
39
+    }
40
+
41
+
42
+    @ExceptionHandler(EstaException.class)
43
+    public ResponseBean handleException(EstaException e) {
44
+        log.error(e.getMessage(),e);
45
+        ResponseBean response = new ResponseBean();
46
+        response.addError(e.getMessage());
47
+        return response;
48
+    }
49
+
50
+
51
+    @ExceptionHandler(MethodArgumentNotValidException.class)
52
+    public ResponseBean handlelllewgalParamException(MethodArgumentNotValidException e){
53
+        ResponseBean response = new ResponseBean();
54
+
55
+        List<ObjectError> errors  =e.getBindingResult().getAllErrors();
56
+        String message = "参数不合法";
57
+        if (errors.size() >0) {
58
+            message = errors.get(0).getDefaultMessage();
59
+        }
60
+
61
+        response.addError(message);
62
+
63
+        return response;
64
+    }
65
+
66
+    @ExceptionHandler(MaxUploadSizeExceededException.class)
67
+    public ResponseBean handleException(MaxUploadSizeExceededException e){
68
+        e.printStackTrace();
69
+        log.error(e.getMessage(),e);
70
+        ResponseBean response = new ResponseBean();
71
+        response.addError("图片超过上传限制大小,请上传10MB以内的图片!");
72
+        return response;
73
+    }
74
+
75
+
76
+}