From 7e413dfe69775b7abfe41ee2ec6a461be1e89378 Mon Sep 17 00:00:00 2001 From: yanglin Date: Wed, 15 May 2024 17:47:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=81=E8=AE=B8=E8=AE=BE=E7=BD=AE=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E5=89=8D=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/axzo/foundation/result/IResultCode.java | 11 ++++++++++- .../foundation/web/support/rpc/RpcClientImpl.java | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/common-lib/src/main/java/cn/axzo/foundation/result/IResultCode.java b/common-lib/src/main/java/cn/axzo/foundation/result/IResultCode.java index 0cb4bbb..48dbb97 100644 --- a/common-lib/src/main/java/cn/axzo/foundation/result/IResultCode.java +++ b/common-lib/src/main/java/cn/axzo/foundation/result/IResultCode.java @@ -2,6 +2,7 @@ package cn.axzo.foundation.result; import cn.axzo.foundation.exception.BusinessException; import cn.axzo.foundation.util.VarParamFormatter; +import org.apache.commons.lang3.StringUtils; public interface IResultCode { @@ -45,7 +46,12 @@ public interface IResultCode { * @return */ default BusinessException toException(String customMsg) { - return new BusinessException(getErrorCode(), customMsg); + String error = customMsg; + String prefix = getExceptionPrefix(); + if (StringUtils.isNotBlank(prefix)) { + error = prefix + customMsg; + } + return new BusinessException(getErrorCode(), error); } /** @@ -68,4 +74,7 @@ public interface IResultCode { return toException(msg); } + default String getExceptionPrefix() { + return null; + } } diff --git a/web-support-lib/src/main/java/cn/axzo/foundation/web/support/rpc/RpcClientImpl.java b/web-support-lib/src/main/java/cn/axzo/foundation/web/support/rpc/RpcClientImpl.java index 556d109..fd4c13e 100644 --- a/web-support-lib/src/main/java/cn/axzo/foundation/web/support/rpc/RpcClientImpl.java +++ b/web-support-lib/src/main/java/cn/axzo/foundation/web/support/rpc/RpcClientImpl.java @@ -36,7 +36,7 @@ public class RpcClientImpl implements RpcClient { Optional resp = requestBySupplier(requestParams, () -> this.getHttpClient().execute(httpMethod, url, requestParams)); ApiResult result = converter.apply(resp.orElse(StringUtils.EMPTY)); if (!result.isSuccess()) { - throw new BusinessException(result.getCode(), result.getMsg()); + throw new BusinessException(result.getCode(), "业务异常: " + result.getMsg()); } return result.getData(); }