【fix sonar】JeroBootExceptionHandler文件
This commit is contained in:
+17
-20
@@ -1,9 +1,9 @@
|
|||||||
package com.jero.common.exception;
|
package com.jero.common.exception;
|
||||||
|
|
||||||
import org.apache.shiro.authc.AuthenticationException;
|
import com.jero.common.api.vo.Result;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.shiro.authz.AuthorizationException;
|
import org.apache.shiro.authz.AuthorizationException;
|
||||||
import org.apache.shiro.authz.UnauthorizedException;
|
import org.apache.shiro.authz.UnauthorizedException;
|
||||||
import com.jero.common.api.vo.Result;
|
|
||||||
import org.springframework.dao.DataIntegrityViolationException;
|
import org.springframework.dao.DataIntegrityViolationException;
|
||||||
import org.springframework.dao.DuplicateKeyException;
|
import org.springframework.dao.DuplicateKeyException;
|
||||||
import org.springframework.data.redis.connection.PoolException;
|
import org.springframework.data.redis.connection.PoolException;
|
||||||
@@ -13,11 +13,9 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
|
|||||||
import org.springframework.web.multipart.MaxUploadSizeExceededException;
|
import org.springframework.web.multipart.MaxUploadSizeExceededException;
|
||||||
import org.springframework.web.servlet.NoHandlerFoundException;
|
import org.springframework.web.servlet.NoHandlerFoundException;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 异常处理器
|
* 异常处理器
|
||||||
*
|
*
|
||||||
* @Author scott
|
* @Author scott
|
||||||
* @Date 2019
|
* @Date 2019
|
||||||
*/
|
*/
|
||||||
@@ -29,43 +27,43 @@ public class JeroBootExceptionHandler {
|
|||||||
* 处理自定义异常
|
* 处理自定义异常
|
||||||
*/
|
*/
|
||||||
@ExceptionHandler(JeroBootException.class)
|
@ExceptionHandler(JeroBootException.class)
|
||||||
public Result<?> handleJeroBootException(JeroBootException e){
|
public Result handleJeroBootException(JeroBootException e){
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.error(e.getMessage());
|
return Result.error(e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ExceptionHandler(NoHandlerFoundException.class)
|
@ExceptionHandler(NoHandlerFoundException.class)
|
||||||
public Result<?> handlerNoFoundException(Exception e) {
|
public Result handlerNoFoundException(Exception e) {
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.error(404, "路径不存在,请检查路径是否正确");
|
return Result.error(404, "路径不存在,请检查路径是否正确");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ExceptionHandler(DuplicateKeyException.class)
|
@ExceptionHandler(DuplicateKeyException.class)
|
||||||
public Result<?> handleDuplicateKeyException(DuplicateKeyException e){
|
public Result handleDuplicateKeyException(DuplicateKeyException e){
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.error("数据库中已存在该记录");
|
return Result.error("数据库中已存在该记录");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ExceptionHandler({UnauthorizedException.class, AuthorizationException.class})
|
@ExceptionHandler({UnauthorizedException.class, AuthorizationException.class})
|
||||||
public Result<?> handleAuthorizationException(AuthorizationException e){
|
public Result handleAuthorizationException(AuthorizationException e){
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.noauth("没有权限,请联系管理员授权");
|
return Result.noauth("没有权限,请联系管理员授权");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ExceptionHandler(Exception.class)
|
@ExceptionHandler(Exception.class)
|
||||||
public Result<?> handleException(Exception e){
|
public Result handleException(Exception e){
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.error("操作失败,"+e.getMessage());
|
return Result.error("操作失败,"+e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author 政辉
|
* @Author 政辉
|
||||||
* @param e
|
* @param e
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@ExceptionHandler(HttpRequestMethodNotSupportedException.class)
|
@ExceptionHandler(HttpRequestMethodNotSupportedException.class)
|
||||||
public Result<?> HttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e){
|
public Result HttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e){
|
||||||
StringBuffer sb = new StringBuffer();
|
StringBuilder sb = new StringBuilder();
|
||||||
sb.append("不支持");
|
sb.append("不支持");
|
||||||
sb.append(e.getMethod());
|
sb.append(e.getMethod());
|
||||||
sb.append("请求方法,");
|
sb.append("请求方法,");
|
||||||
@@ -78,27 +76,26 @@ public class JeroBootExceptionHandler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
log.error(sb.toString(), e);
|
log.error(sb.toString(), e);
|
||||||
//return Result.error("没有权限,请联系管理员授权");
|
|
||||||
return Result.error(405,sb.toString());
|
return Result.error(405,sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* spring默认上传大小100MB 超出大小捕获异常MaxUploadSizeExceededException
|
* spring默认上传大小100MB 超出大小捕获异常MaxUploadSizeExceededException
|
||||||
*/
|
*/
|
||||||
@ExceptionHandler(MaxUploadSizeExceededException.class)
|
@ExceptionHandler(MaxUploadSizeExceededException.class)
|
||||||
public Result<?> handleMaxUploadSizeExceededException(MaxUploadSizeExceededException e) {
|
public Result handleMaxUploadSizeExceededException(MaxUploadSizeExceededException e) {
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.error("文件大小超出10MB限制, 请压缩或降低文件质量! ");
|
return Result.error("文件大小超出10MB限制, 请压缩或降低文件质量! ");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ExceptionHandler(DataIntegrityViolationException.class)
|
@ExceptionHandler(DataIntegrityViolationException.class)
|
||||||
public Result<?> handleDataIntegrityViolationException(DataIntegrityViolationException e) {
|
public Result handleDataIntegrityViolationException(DataIntegrityViolationException e) {
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.error("字段太长,超出数据库字段的长度");
|
return Result.error("字段太长,超出数据库字段的长度");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ExceptionHandler(PoolException.class)
|
@ExceptionHandler(PoolException.class)
|
||||||
public Result<?> handlePoolException(PoolException e) {
|
public Result handlePoolException(PoolException e) {
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.error("Redis 连接异常!");
|
return Result.error("Redis 连接异常!");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user