| package com.matrix.core.exception; | 
|   | 
| import com.matrix.core.pojo.AjaxResult; | 
| import org.springframework.validation.FieldError; | 
| import org.springframework.web.bind.MethodArgumentNotValidException; | 
| import org.springframework.web.bind.annotation.ExceptionHandler; | 
| import org.springframework.web.bind.annotation.RestControllerAdvice; | 
|   | 
| import javax.validation.ValidationException; | 
|   | 
| /** | 
|  * @author wzy | 
|  * @date 2020-05-08 15:40 | 
|  **/ | 
| @RestControllerAdvice | 
| public class GlobalExceptionHandler { | 
|   | 
|     /** | 
|      * 方法参数校验 | 
|      * | 
|      * @param e | 
|      * @return | 
|      */ | 
|     @ExceptionHandler(value = {MethodArgumentNotValidException.class}) | 
|     public AjaxResult handleException(MethodArgumentNotValidException e) { | 
|         FieldError fieldError = e.getBindingResult().getFieldError(); | 
|         if (fieldError != null) { | 
|             return AjaxResult.buildFailInstance(fieldError.getDefaultMessage()); | 
|         } else { | 
|             return AjaxResult.buildFailInstance("参数校验失败"); | 
|         } | 
|     } | 
|   | 
| } |