|
|
@ -23,7 +23,9 @@ import org.springframework.dao.DuplicateKeyException;
|
|
|
|
import org.springframework.data.redis.connection.PoolException;
|
|
|
|
import org.springframework.data.redis.connection.PoolException;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
import org.springframework.validation.ObjectError;
|
|
|
|
import org.springframework.web.HttpRequestMethodNotSupportedException;
|
|
|
|
import org.springframework.web.HttpRequestMethodNotSupportedException;
|
|
|
|
|
|
|
|
import org.springframework.web.bind.MethodArgumentNotValidException;
|
|
|
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
|
|
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
|
|
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
|
|
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
|
|
|
import org.springframework.web.bind.annotation.RestControllerAdvice;
|
|
|
|
import org.springframework.web.bind.annotation.RestControllerAdvice;
|
|
|
@ -33,6 +35,7 @@ import org.springframework.web.servlet.NoHandlerFoundException;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 异常处理器
|
|
|
|
* 异常处理器
|
|
|
@ -47,6 +50,13 @@ public class JeecgBootExceptionHandler {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
BaseCommonService baseCommonService;
|
|
|
|
BaseCommonService baseCommonService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ExceptionHandler(MethodArgumentNotValidException.class)
|
|
|
|
|
|
|
|
public Result<?> handleValidationExceptions(MethodArgumentNotValidException e) {
|
|
|
|
|
|
|
|
log.error(e.getMessage(), e);
|
|
|
|
|
|
|
|
addSysLog(e);
|
|
|
|
|
|
|
|
return Result.error("校验失败!" + e.getBindingResult().getAllErrors().stream().map(ObjectError::getDefaultMessage).collect(Collectors.joining(",")));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 处理自定义异常
|
|
|
|
* 处理自定义异常
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|