|
@@ -11,6 +11,7 @@ import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.context.annotation.Import;
|
|
import org.springframework.context.annotation.Import;
|
|
|
import org.springframework.core.Ordered;
|
|
import org.springframework.core.Ordered;
|
|
|
import org.springframework.core.annotation.Order;
|
|
import org.springframework.core.annotation.Order;
|
|
|
|
|
+import org.springframework.validation.BindException;
|
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.BindingResult;
|
|
|
import org.springframework.validation.FieldError;
|
|
import org.springframework.validation.FieldError;
|
|
|
import org.springframework.web.bind.MethodArgumentNotValidException;
|
|
import org.springframework.web.bind.MethodArgumentNotValidException;
|
|
@@ -64,6 +65,12 @@ public class WebExceptionHandler {
|
|
|
logger.warn("请求参数错误:{}",error.getDefaultMessage());
|
|
logger.warn("请求参数错误:{}",error.getDefaultMessage());
|
|
|
return rendError(BaseCode.ERR_PARAMS_VALID,error.getDefaultMessage());
|
|
return rendError(BaseCode.ERR_PARAMS_VALID,error.getDefaultMessage());
|
|
|
}
|
|
}
|
|
|
|
|
+ else if(e instanceof BindingResult) {
|
|
|
|
|
+ BindingResult result = ((BindingResult)e);
|
|
|
|
|
+ FieldError error = result.getFieldError();
|
|
|
|
|
+ logger.warn("请求参数错误:{}",error.getDefaultMessage());
|
|
|
|
|
+ return rendError(BaseCode.ERR_PARAMS_VALID,error.getDefaultMessage());
|
|
|
|
|
+ }
|
|
|
else if(e instanceof MissingServletRequestParameterException) {
|
|
else if(e instanceof MissingServletRequestParameterException) {
|
|
|
logger.warn("请求缺少参数:{}",e.getMessage());
|
|
logger.warn("请求缺少参数:{}",e.getMessage());
|
|
|
return rendError(BaseCode.ERR_PARAMS_MISS);
|
|
return rendError(BaseCode.ERR_PARAMS_MISS);
|