允许设置异常前缀

This commit is contained in:
yanglin 2024-05-15 17:47:19 +08:00
parent 5710ff9afc
commit 7e413dfe69
2 changed files with 11 additions and 2 deletions

View File

@ -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;
}
}

View File

@ -36,7 +36,7 @@ public class RpcClientImpl implements RpcClient {
Optional<String> resp = requestBySupplier(requestParams, () -> this.getHttpClient().execute(httpMethod, url, requestParams));
ApiResult<T> 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();
}