From 8e70ad9d3a9cefb7a28ac3a1b30e0db17b5511f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Fri, 3 Mar 2023 13:56:34 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91JeroBootExceptionH?= =?UTF-8?q?andler=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/JeroBootExceptionHandler.java | 37 +++++++++---------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java index 46bc525b..7f915a86 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java @@ -1,9 +1,9 @@ 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.UnauthorizedException; -import com.jero.common.api.vo.Result; import org.springframework.dao.DataIntegrityViolationException; import org.springframework.dao.DuplicateKeyException; 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.servlet.NoHandlerFoundException; -import lombok.extern.slf4j.Slf4j; - /** * 异常处理器 - * + * * @Author scott * @Date 2019 */ @@ -29,43 +27,43 @@ public class JeroBootExceptionHandler { * 处理自定义异常 */ @ExceptionHandler(JeroBootException.class) - public Result handleJeroBootException(JeroBootException e){ + public Result handleJeroBootException(JeroBootException e){ log.error(e.getMessage(), e); return Result.error(e.getMessage()); } @ExceptionHandler(NoHandlerFoundException.class) - public Result handlerNoFoundException(Exception e) { + public Result handlerNoFoundException(Exception e) { log.error(e.getMessage(), e); return Result.error(404, "路径不存在,请检查路径是否正确"); } @ExceptionHandler(DuplicateKeyException.class) - public Result handleDuplicateKeyException(DuplicateKeyException e){ + public Result handleDuplicateKeyException(DuplicateKeyException e){ log.error(e.getMessage(), e); return Result.error("数据库中已存在该记录"); } @ExceptionHandler({UnauthorizedException.class, AuthorizationException.class}) - public Result handleAuthorizationException(AuthorizationException e){ + public Result handleAuthorizationException(AuthorizationException e){ log.error(e.getMessage(), e); return Result.noauth("没有权限,请联系管理员授权"); } @ExceptionHandler(Exception.class) - public Result handleException(Exception e){ + public Result handleException(Exception e){ log.error(e.getMessage(), e); return Result.error("操作失败,"+e.getMessage()); } - + /** * @Author 政辉 * @param e * @return */ @ExceptionHandler(HttpRequestMethodNotSupportedException.class) - public Result HttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e){ - StringBuffer sb = new StringBuffer(); + public Result HttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e){ + StringBuilder sb = new StringBuilder(); sb.append("不支持"); sb.append(e.getMethod()); sb.append("请求方法,"); @@ -78,27 +76,26 @@ public class JeroBootExceptionHandler { } } log.error(sb.toString(), e); - //return Result.error("没有权限,请联系管理员授权"); return Result.error(405,sb.toString()); } - - /** - * spring默认上传大小100MB 超出大小捕获异常MaxUploadSizeExceededException + + /** + * spring默认上传大小100MB 超出大小捕获异常MaxUploadSizeExceededException */ @ExceptionHandler(MaxUploadSizeExceededException.class) - public Result handleMaxUploadSizeExceededException(MaxUploadSizeExceededException e) { + public Result handleMaxUploadSizeExceededException(MaxUploadSizeExceededException e) { log.error(e.getMessage(), e); return Result.error("文件大小超出10MB限制, 请压缩或降低文件质量! "); } @ExceptionHandler(DataIntegrityViolationException.class) - public Result handleDataIntegrityViolationException(DataIntegrityViolationException e) { + public Result handleDataIntegrityViolationException(DataIntegrityViolationException e) { log.error(e.getMessage(), e); return Result.error("字段太长,超出数据库字段的长度"); } @ExceptionHandler(PoolException.class) - public Result handlePoolException(PoolException e) { + public Result handlePoolException(PoolException e) { log.error(e.getMessage(), e); return Result.error("Redis 连接异常!"); }