From dcc3a6e7273206f06a85dae702fb414a5ec9b573 Mon Sep 17 00:00:00 2001 From: liyongjie <1318551549@qq.com> Date: Wed, 29 Nov 2023 21:20:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=80=BB=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E5=A4=84=E7=90=86=E7=B1=BB=EF=BC=8C=E6=B7=BB=E5=8A=A0IO?= =?UTF-8?q?=E6=B5=81=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/GlobalExceptionHandler.java | 83 +++++++++++++++---- 1 file changed, 65 insertions(+), 18 deletions(-) diff --git a/work-common/src/main/java/com/bwie/common/exception/GlobalExceptionHandler.java b/work-common/src/main/java/com/bwie/common/exception/GlobalExceptionHandler.java index 8b3901e..9726d2b 100644 --- a/work-common/src/main/java/com/bwie/common/exception/GlobalExceptionHandler.java +++ b/work-common/src/main/java/com/bwie/common/exception/GlobalExceptionHandler.java @@ -6,6 +6,7 @@ import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import javax.servlet.http.HttpServletRequest; +import java.io.IOException; /** * @ClassName: @@ -15,28 +16,74 @@ import javax.servlet.http.HttpServletRequest; */ @RestControllerAdvice @Log4j2 -public class GlobalExceptionHandler { +public class GlobalExceptionHandler extends Throwable { + + private static final long serialVersionUID = 1L; /** - * 处理 业务异常 - * @return + * 错误码 */ - @ExceptionHandler(ServiceException.class) - public Result serviceExceptionHandler(ServiceException serviceException, HttpServletRequest request) { - String requestURI = request.getRequestURI(); - log.error("请求地址'{}',业务处理失败'{}'", requestURI, serviceException.getMessage()); - return Result.error(Result.FAIL, serviceException.getMessage()); + private Integer code; + + /** + * 错误提示 + */ + private String message; + + /** + * 错误明细,内部调试错误 + *
+ */ + private String detailMessage; + + /** + * 空构造方法,避免反序列化问题 + */ + public void IOException() { } -// -// /** -// * 处理 业务异常 -// * @return -// */ -// @ExceptionHandler(Exception.class) -// public Result exceptionHandler() { -// -// return Result.error(); -// } + public void IOException(String message) { + this.message = message; + } + + public void IOException(String message, Integer code) { + this.message = message; + this.code = code; + } + + public String getDetailMessage() { + return detailMessage; + } + + public GlobalExceptionHandler setDetailMessage(String detailMessage) { + this.detailMessage = detailMessage; + return this; + } + + @Override + public String getMessage() { + return message; + } + + public GlobalExceptionHandler setMessage(String message) { + this.message = message; + return this; + } + + public Integer getCode() { + return code; + } + + + /** + * 处理 IO流异常 + * @return + */ + @ExceptionHandler(IOException.class) + public Result ioExceptionHandler(IOException ioException,HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("请求路径:【{}】,IO流处理异常:【{}】",requestURI,ioException.getMessage()); + return Result.error(Result.FAIL, ioException.getMessage()); + } }