1
1
package demo .web .handler ;
2
2
3
3
import demo .web .controller .base .ResponseCode ;
4
- import demo .web .controller .base .ResponseData ;
4
+ import demo .web .controller .base .ResponseDTO ;
5
5
import lombok .extern .slf4j .Slf4j ;
6
6
import org .springframework .validation .BindException ;
7
7
import org .springframework .validation .FieldError ;
@@ -36,9 +36,9 @@ public class GlobalExceptionHandler {
36
36
* 处理多参校验异常
37
37
*/
38
38
@ ExceptionHandler (value = {MethodArgumentNotValidException .class , BindException .class })
39
- private ResponseData paramHandler (Exception e ) {
40
- ResponseData responseData = new ResponseData ();
41
- responseData .setCode (ResponseCode .PARAM_INVALID );
39
+ private ResponseDTO paramHandler (Exception e ) {
40
+ ResponseDTO responseDTO = new ResponseDTO ();
41
+ responseDTO .setCode (ResponseCode .PARAM_INVALID );
42
42
FieldError error ;// = new FieldError("obj", "field", "default msg");
43
43
//入参为对象(json)
44
44
if (e instanceof MethodArgumentNotValidException ) {
@@ -49,24 +49,24 @@ private ResponseData paramHandler(Exception e) {
49
49
BindException ex = (BindException ) e ;
50
50
error = ex .getBindingResult ().getFieldError ();
51
51
}
52
- responseData .setMsg ("参数非法:" + error .getDefaultMessage () + ": " +
52
+ responseDTO .setMsg ("参数非法:" + error .getDefaultMessage () + ": " +
53
53
"[" + error .getField () + "=" + error .getRejectedValue () + "]" );
54
- responseData .setExt (e .getClass ().getName ());
55
- return responseData ;
54
+ responseDTO .setExt (e .getClass ().getName ());
55
+ return responseDTO ;
56
56
}
57
57
58
58
/**
59
59
* 单个参数校验(键值对)
60
60
*/
61
61
@ ExceptionHandler (value = ConstraintViolationException .class )
62
62
@ ResponseBody
63
- public ResponseData handleBindGetException (ConstraintViolationException e ) {
63
+ public ResponseDTO handleBindGetException (ConstraintViolationException e ) {
64
64
log .error ("单个参数校验异常" , e );
65
- ResponseData responseData = new ResponseData ();
66
- responseData .setCode (ResponseCode .PARAM_INVALID )
65
+ ResponseDTO responseDTO = new ResponseDTO ();
66
+ responseDTO .setCode (ResponseCode .PARAM_INVALID )
67
67
.setMsg ("参数非法:" + e .getMessage ())
68
68
.setExt (e .getClass ().getName ());
69
- return responseData ;
69
+ return responseDTO ;
70
70
}
71
71
72
72
@@ -75,23 +75,23 @@ public ResponseData handleBindGetException(ConstraintViolationException e) {
75
75
*/
76
76
@ ExceptionHandler (value = MaxUploadSizeExceededException .class )
77
77
@ ResponseBody
78
- public ResponseData handleMax (MaxUploadSizeExceededException e ) {
78
+ public ResponseDTO handleMax (MaxUploadSizeExceededException e ) {
79
79
log .error ("文件过大" , e );
80
- ResponseData responseData = new ResponseData ();
81
- responseData .setCode (ResponseCode .PARAM_INVALID )
80
+ ResponseDTO responseDTO = new ResponseDTO ();
81
+ responseDTO .setCode (ResponseCode .PARAM_INVALID )
82
82
.setMsg ("上传文件过大" )
83
83
.setExt (e .getClass ().getName ());
84
- return responseData ;
84
+ return responseDTO ;
85
85
}
86
86
87
87
/**
88
88
* 默认异常处理,入参需要哪些参数可根据需求而定
89
89
*/
90
90
@ ExceptionHandler (value = Exception .class )
91
- private ResponseData defaultExceptionHandler (HttpServletRequest req , HttpServletResponse resp ,
92
- HttpSession session , Exception e ) {
91
+ private ResponseDTO defaultExceptionHandler (HttpServletRequest req , HttpServletResponse resp ,
92
+ HttpSession session , Exception e ) {
93
93
log .error ("exception handler: " , e );
94
- return ResponseData .exceptionObj (e );
94
+ return ResponseDTO .exceptionObj (e );
95
95
}
96
96
97
97
0 commit comments