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("参数校验失败"); } } }