全局异常提示,去掉 seata 的异常捕获。

This commit is contained in:
Jack 2025-10-14 21:55:12 +08:00
parent 54d6e6e885
commit abb9d189d9
2 changed files with 13 additions and 2 deletions

View File

@ -3,7 +3,6 @@ package com.suisung.mall.common.exception;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.suisung.mall.common.api.CommonResult; import com.suisung.mall.common.api.CommonResult;
import com.suisung.mall.common.api.ResultCode; import com.suisung.mall.common.api.ResultCode;
import io.seata.rm.datasource.exec.LockWaitTimeoutException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.dao.DataAccessException; import org.springframework.dao.DataAccessException;
@ -91,8 +90,9 @@ public class GlobalExceptionHandler {
/** /**
* 处理系统级异常(数据库异常/通用异常) * 处理系统级异常(数据库异常/通用异常)
* LockWaitTimeoutException.class
*/ */
@ExceptionHandler({SQLException.class, DataAccessException.class, LockWaitTimeoutException.class, Exception.class}) @ExceptionHandler({SQLException.class, DataAccessException.class})
public CommonResult handleSystemException(HttpServletRequest req, Exception e) { public CommonResult handleSystemException(HttpServletRequest req, Exception e) {
logError(req, e.getMessage(), e); logError(req, e.getMessage(), e);
@ -103,6 +103,15 @@ public class GlobalExceptionHandler {
return CommonResult.failed("系统内部异常,请联系管理员!"); return CommonResult.failed("系统内部异常,请联系管理员!");
} }
/**
* 处理通用异常
*/
@ExceptionHandler(Exception.class)
public CommonResult handleGeneralException(HttpServletRequest req, Exception e) {
logError(req, e.getMessage(), e);
return CommonResult.failed("系统内部异常,请联系管理员!");
}
/** /**
* 处理业务API异常 * 处理业务API异常
*/ */

View File

@ -2517,7 +2517,9 @@ public class LakalaApiServiceImpl implements LakalaApiService {
// 获取代理商分账信息 // 获取代理商分账信息
BigDecimal platformSplitRatio = CheckUtil.isEmpty(platformReceiver.getSplit_ratio()) ? BigDecimal.valueOf(0.01) : platformReceiver.getSplit_ratio(); // 默认平台比例 1% BigDecimal platformSplitRatio = CheckUtil.isEmpty(platformReceiver.getSplit_ratio()) ? BigDecimal.valueOf(0.01) : platformReceiver.getSplit_ratio(); // 默认平台比例 1%
// 获取省级代理商接收方
LklLedgerMerReceiverBind agent1stReceiver = lklLedgerMerReceiverBindService.getAgent1stByMerCupNo(merchantNo); LklLedgerMerReceiverBind agent1stReceiver = lklLedgerMerReceiverBindService.getAgent1stByMerCupNo(merchantNo);
// 获取县级代理商接收方
LklLedgerMerReceiverBind agent2ndReceiver = lklLedgerMerReceiverBindService.getAgent2ndByMerCupNo(merchantNo); LklLedgerMerReceiverBind agent2ndReceiver = lklLedgerMerReceiverBindService.getAgent2ndByMerCupNo(merchantNo);
BigDecimal agent1stSplitRatio = null; BigDecimal agent1stSplitRatio = null;