Selaa lähdekoodia

【功能新增】新增参数缺失的异常处理

就是那个锅 4 vuotta sitten
vanhempi
commit
ad157b6113

+ 17 - 0
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/core/error/GlobalExceptionHandler.java

@ -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);
    }
    /**
     * 拦截参数格式传递异常
     *