diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java index 3cb17d6..600a46f 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java @@ -1,6 +1,8 @@ package com.ruoyi.framework.web.exception; import javax.servlet.http.HttpServletRequest; + +import com.highgo.jdbc.util.PSQLException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.access.AccessDeniedException; @@ -98,7 +100,14 @@ public class GlobalExceptionHandler { String requestURI = request.getRequestURI(); log.error("请求地址'{}',发生未知异常.", requestURI, e); - return AjaxResult.error(e.getMessage()); + + String msg = e.getMessage(); + if (msg != null && msg.contains("对于字符类型来说这个值太长了")) { + return AjaxResult.error("输入内容过长,请检查后重试"); + } + + return AjaxResult.error("服务器异常,请稍后重试"); + //return AjaxResult.error(e.getMessage()); } /** @@ -142,4 +151,12 @@ public class GlobalExceptionHandler { return AjaxResult.error("演示模式,不允许操作"); } + + /** + * 拦截瀚高数据库 字符过长异常 + */ + @ExceptionHandler(PSQLException.class) + public AjaxResult handleHighGoException(PSQLException e) { + return AjaxResult.error("输入内容过长,请检查后重试"); + } }