From a8654d0a3591bac0c9aab65b1585a7c49c77a063 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Fri, 10 Mar 2023 13:01:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=85=A8=E5=B1=80=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=8B=A6=E6=88=AA=E4=B8=8D=E5=88=B0=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/rest/interceptor/BaseAuthInterceptor.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/base/rest/interceptor/BaseAuthInterceptor.java b/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/base/rest/interceptor/BaseAuthInterceptor.java index 299d4db8..20828224 100644 --- a/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/base/rest/interceptor/BaseAuthInterceptor.java +++ b/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/base/rest/interceptor/BaseAuthInterceptor.java @@ -7,6 +7,7 @@ import fun.asgc.neutrino.proxy.server.constant.EnableStatusEnum; import fun.asgc.neutrino.proxy.server.constant.ExceptionConstant; import fun.asgc.neutrino.proxy.server.dal.entity.UserDO; import fun.asgc.neutrino.proxy.server.service.UserService; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.noear.solon.Solon; import org.noear.solon.annotation.Component; import org.noear.solon.core.handle.Action; @@ -68,6 +69,18 @@ public class BaseAuthInterceptor implements RouterInterceptor { if (result instanceof ResponseBody) { return result; } + if (result instanceof ServiceException) { + ServiceException exception = (ServiceException) result; + return new ResponseBody<>() + .setCode(exception.getCode()) + .setMsg(exception.getMsg()); + } + if (result instanceof Throwable) { + new ResponseBody<>() + .setCode(ExceptionConstant.SYSTEM_ERROR.getCode()) + .setMsg(ExceptionConstant.SYSTEM_ERROR.getMsg()) + .setStack(ExceptionUtils.getStackTrace((Throwable) result)); + } return new ResponseBody<>() .setCode(0) .setData(result);