|
@ -52,6 +52,7 @@ import org.springframework.validation.ObjectError;
|
|
|
import org.springframework.web.HttpMediaTypeNotSupportedException;
|
|
|
import org.springframework.web.HttpRequestMethodNotSupportedException;
|
|
|
import org.springframework.web.bind.MethodArgumentNotValidException;
|
|
|
import org.springframework.web.bind.MissingServletRequestParameterException;
|
|
|
import org.springframework.web.bind.annotation.ControllerAdvice;
|
|
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
@ -101,6 +102,22 @@ public class GlobalExceptionHandler {
|
|
|
return renderJson(500, e.getErrorMessage());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 请求参数缺失异常
|
|
|
*
|
|
|
* @author stylefeng
|
|
|
* @date 2020/6/7 18:03
|
|
|
*/
|
|
|
@ExceptionHandler(MissingServletRequestParameterException.class)
|
|
|
@ResponseBody
|
|
|
public ErrorResponseData missParamException(MissingServletRequestParameterException e) {
|
|
|
log.error(">>> 请求参数异常,请求号为:{},具体信息为:{}", RequestNoContext.get(), e.getMessage());
|
|
|
String parameterType = e.getParameterType();
|
|
|
String parameterName = e.getParameterName();
|
|
|
String message = StrUtil.format(">>> 缺少请求的参数{},类型为{}", parameterName, parameterType);
|
|
|
return renderJson(500, message);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 拦截参数格式传递异常
|
|
|
*
|