ref 异常类型拆分

This commit is contained in:
bootx
2024-06-18 22:21:41 +08:00
parent 96344eb0e9
commit 8186486355
72 changed files with 458 additions and 385 deletions

View File

@@ -7,68 +7,70 @@ package cn.daxpay.single.core.code;
*/
public interface DaxPayCommonErrorCode {
/** 未归类的错误 */
int UNCLASSIFIED_ERROR = 10000;
int UNCLASSIFIED_ERROR = 20000;
/** 不存在的支付通道 */
int CHANNEL_NOT_EXIST = 10011;
int CHANNEL_NOT_EXIST = 20011;
/** 不存在的支付方式 */
int METHOD_NOT_EXIST = 10012;
int METHOD_NOT_EXIST = 20012;
/** 不存在的状态 */
int STATUS_NOT_EXIST = 10013;
int STATUS_NOT_EXIST = 20013;
/** 支付通道未启用 */
int CHANNEL_NOT_ENABLED = 10021;
int CHANNEL_NOT_ENABLE = 20021;
/** 支付方式未启用 */
int METHOD_NOT_ENABLED = 10022;
int METHOD_NOT_ENABLE = 20022;
/** 配置未启用 */
int CONFIG_NOT_ENABLED = 10023;
int CONFIG_NOT_ENABLE = 20023;
/** 配置错误 */
int CONFIG_ERROR = 20024;
/** 不支持该能力 */
int UNSUPPORTED_ABILITY = 10030;
int UNSUPPORTED_ABILITY = 20030;
/** 交易不存在 */
int TRADE_NOT_EXIST = 10041;
int TRADE_NOT_EXIST = 20041;
/** 交易已关闭 */
int TRADE_CLOSED = 10042;
int TRADE_CLOSED = 20042;
/** 交易处理中, 请勿重复操作 */
int TRADE_PROCESSING = 10043;
int TRADE_PROCESSING = 20043;
/** 交易状态错误 */
int TRADE_STATUS_ERROR = 10044;
int TRADE_STATUS_ERROR = 20044;
/** 交易失败 */
int TRADE_FAILED = 10045;
int TRADE_FAILE = 20045;
/** 参数校验未通过 */
int PARAM_VALIDATION_FAILED = 10051;
int PARAM_VALIDATION_FAIL = 20051;
/** 验签失败 */
int VERIFY_SIGN_FAILED = 10052;
int VERIFY_SIGN_FAILED = 20052;
/** 金额超过限额 */
int AMOUNT_EXCEED_LIMIT = 10060;
/** 对账文件获取失败 */
int RECONCILE_GET_FAILED = 10071;
/** 对账交易账单不存在 */
int RECONCILE_NOT_EXIST = 10072;
/** 对账交易账单未生成 */
int RECONCILE_NOT_GENERATED = 10073;
int AMOUNT_EXCEED_LIMIT = 20060;
/** 对账失败 */
int RECONCILIATION_FAILED = 10074;
int RECONCILE_FAIL = 20071;
/** 操作失败 */
int OPERATION_FAILED = 10080;
int OPERATION_FAIL = 20080;
/** 操作处理中, 请勿重复操作 */
int OPERATION_PROCESSING = 20081;
/** 不支持的操作 */
int OPERATION_UNSUPPORTED = 20082;
/** 数据错误 */
int DATA_ERROR = 20091;
/** 未知异常,系统无法处理 */
int SYSTEM_UNKNOWN_ERROR = 20000;

View File

@@ -1,6 +1,6 @@
package cn.daxpay.single.core.code;
import cn.daxpay.single.core.exception.PayFailureException;
import cn.daxpay.single.core.exception.ChannelNotExistException;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@@ -36,7 +36,7 @@ public enum PayChannelEnum {
return Arrays.stream(values())
.filter(e -> Objects.equals(code, e.getCode()))
.findFirst()
.orElseThrow(() -> new PayFailureException("不存在的支付通道"));
.orElseThrow(() -> new ChannelNotExistException("不存在的支付通道"));
}
}

View File

@@ -1,6 +1,6 @@
package cn.daxpay.single.core.code;
import cn.daxpay.single.core.exception.PayFailureException;
import cn.daxpay.single.core.exception.MethodNotExistException;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -40,7 +40,7 @@ public enum PayMethodEnum {
return Arrays.stream(PayMethodEnum.values())
.filter(e -> Objects.equals(code, e.getCode()))
.findFirst()
.orElseThrow(() -> new PayFailureException("不存在的支付方式"));
.orElseThrow(() -> new MethodNotExistException("不存在的支付方式"));
}
}

View File

@@ -1,6 +1,6 @@
package cn.daxpay.single.core.code;
import cn.daxpay.single.core.exception.PayFailureException;
import cn.daxpay.single.core.exception.TradeStatusErrorException;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -40,6 +40,6 @@ public enum PaySyncStatusEnum {
return Arrays.stream(values())
.filter(item -> Objects.equals(item.getCode(), code))
.findFirst()
.orElseThrow(() -> new PayFailureException("不存在的支付状态"));
.orElseThrow(() -> new TradeStatusErrorException("不存在的支付状态"));
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 支付通道未启用
* @author xxm
* @since 2024/6/17
*/
public class ChannelNotEnableException extends PayFailureException{
public ChannelNotEnableException(String message) {
super(DaxPayCommonErrorCode.CHANNEL_NOT_ENABLE,message);
}
public ChannelNotEnableException() {
super(DaxPayCommonErrorCode.CHANNEL_NOT_ENABLE,"支付通道未启用");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 支付通道未启用
* @author xxm
* @since 2024/6/17
*/
public class ChannelNotEnabledException extends PayFailureException{
public ChannelNotEnabledException(String message) {
super(DaxPayCommonErrorCode.CHANNEL_NOT_ENABLED,message);
}
public ChannelNotEnabledException() {
super(DaxPayCommonErrorCode.CHANNEL_NOT_ENABLED,"支付通道未启用");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 配置错误
* @author xxm
* @since 2024/6/18
*/
public class ConfigErrorException extends PayFailureException{
public ConfigErrorException(String message) {
super(DaxPayCommonErrorCode.CONFIG_ERROR,message);
}
public ConfigErrorException() {
super(DaxPayCommonErrorCode.CONFIG_ERROR,"配置错误");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 配置未启用
* @author xxm
* @since 2024/6/17
*/
public class ConfigNotEnableException extends PayFailureException{
public ConfigNotEnableException(String message) {
super(DaxPayCommonErrorCode.CONFIG_NOT_ENABLE,message);
}
public ConfigNotEnableException() {
super(DaxPayCommonErrorCode.CONFIG_NOT_ENABLE,"配置未启用");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 配置未启用
* @author xxm
* @since 2024/6/17
*/
public class ConfigNotEnabledException extends PayFailureException{
public ConfigNotEnabledException(String message) {
super(DaxPayCommonErrorCode.CONFIG_NOT_ENABLED,message);
}
public ConfigNotEnabledException() {
super(DaxPayCommonErrorCode.CONFIG_NOT_ENABLED,"配置未启用");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 数据错误
* @author xxm
* @since 2024/6/17
*/
public class DataErrorException extends PayFailureException{
public DataErrorException(String message) {
super(DaxPayCommonErrorCode.DATA_ERROR,message);
}
public DataErrorException() {
super(DaxPayCommonErrorCode.DATA_ERROR,"数据错误");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 支付方式未启用
* @author xxm
* @since 2024/6/17
*/
public class MethodNotEnableException extends PayFailureException{
public MethodNotEnableException(String message) {
super(DaxPayCommonErrorCode.METHOD_NOT_ENABLE,message);
}
public MethodNotEnableException() {
super(DaxPayCommonErrorCode.METHOD_NOT_ENABLE,"支付方式未启用");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 支付方式未启用
* @author xxm
* @since 2024/6/17
*/
public class MethodNotEnabledException extends PayFailureException{
public MethodNotEnabledException(String message) {
super(DaxPayCommonErrorCode.METHOD_NOT_ENABLED,message);
}
public MethodNotEnabledException() {
super(DaxPayCommonErrorCode.METHOD_NOT_ENABLED,"支付方式未启用");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 操作失败
* @author xxm
* @since 2024/6/17
*/
public class OperationFailException extends PayFailureException{
public OperationFailException(String message) {
super(DaxPayCommonErrorCode.OPERATION_FAIL,message);
}
public OperationFailException() {
super(DaxPayCommonErrorCode.OPERATION_FAIL,"操作失败");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 操作失败
* @author xxm
* @since 2024/6/17
*/
public class OperationFailedException extends PayFailureException{
public OperationFailedException(String message) {
super(DaxPayCommonErrorCode.OPERATION_FAILED,message);
}
public OperationFailedException() {
super(DaxPayCommonErrorCode.OPERATION_FAILED,"操作失败");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 操作处理中, 请勿重复操作
* @author xxm
* @since 2024/6/17
*/
public class OperationProcessingException extends PayFailureException{
public OperationProcessingException(String message) {
super(DaxPayCommonErrorCode.OPERATION_PROCESSING,message);
}
public OperationProcessingException() {
super(DaxPayCommonErrorCode.OPERATION_PROCESSING,"操作处理中, 请勿重复操作");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 不支持的操作
* @author xxm
* @since 2024/6/17
*/
public class OperationUnsupportedException extends PayFailureException{
public OperationUnsupportedException(String message) {
super(DaxPayCommonErrorCode.OPERATION_UNSUPPORTED,message);
}
public OperationUnsupportedException() {
super(DaxPayCommonErrorCode.OPERATION_UNSUPPORTED,"不支持的操作");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 参数校验未通过
* @author xxm
* @since 2024/6/17
*/
public class ParamValidationFailException extends PayFailureException{
public ParamValidationFailException(String message) {
super(DaxPayCommonErrorCode.PARAM_VALIDATION_FAIL,message);
}
public ParamValidationFailException() {
super(DaxPayCommonErrorCode.PARAM_VALIDATION_FAIL,"参数校验未通过");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 参数校验未通过
* @author xxm
* @since 2024/6/17
*/
public class ParamValidationFailedException extends PayFailureException{
public ParamValidationFailedException(String message) {
super(DaxPayCommonErrorCode.PARAM_VALIDATION_FAILED,message);
}
public ParamValidationFailedException() {
super(DaxPayCommonErrorCode.PARAM_VALIDATION_FAILED,"参数校验未通过");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 对账文件获取失败
* @author xxm
* @since 2024/6/17
*/
public class ReconcileGetFailedException extends PayFailureException{
public ReconcileGetFailedException(String message) {
super(DaxPayCommonErrorCode.RECONCILE_GET_FAILED,message);
}
public ReconcileGetFailedException() {
super(DaxPayCommonErrorCode.RECONCILE_GET_FAILED,"对账文件获取失败");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 对账交易账单不存在
* @author xxm
* @since 2024/6/17
*/
public class ReconcileNotExistException extends PayFailureException{
public ReconcileNotExistException(String message) {
super(DaxPayCommonErrorCode.RECONCILE_NOT_EXIST,message);
}
public ReconcileNotExistException() {
super(DaxPayCommonErrorCode.RECONCILE_NOT_EXIST,"对账交易账单不存在");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 对账交易账单未生成
* @author xxm
* @since 2024/6/17
*/
public class ReconcileNotGeneratedException extends PayFailureException{
public ReconcileNotGeneratedException(String message) {
super(DaxPayCommonErrorCode.RECONCILE_NOT_GENERATED,message);
}
public ReconcileNotGeneratedException() {
super(DaxPayCommonErrorCode.RECONCILE_NOT_GENERATED,"对账交易账单未生成");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 对账失败
* @author xxm
* @since 2024/6/17
*/
public class ReconciliationFailException extends PayFailureException{
public ReconciliationFailException(String message) {
super(DaxPayCommonErrorCode.RECONCILE_FAIL,message);
}
public ReconciliationFailException() {
super(DaxPayCommonErrorCode.RECONCILE_FAIL,"对账失败");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 对账失败
* @author xxm
* @since 2024/6/17
*/
public class ReconciliationFailedException extends PayFailureException{
public ReconciliationFailedException(String message) {
super(DaxPayCommonErrorCode.RECONCILIATION_FAILED,message);
}
public ReconciliationFailedException() {
super(DaxPayCommonErrorCode.RECONCILIATION_FAILED,"对账失败");
}
}

View File

@@ -0,0 +1,19 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 交易失败
* @author xxm
* @since 2024/6/17
*/
public class TradeFaileException extends PayFailureException{
public TradeFaileException(String message) {
super(DaxPayCommonErrorCode.TRADE_FAILE,message);
}
public TradeFaileException() {
super(DaxPayCommonErrorCode.TRADE_FAILE,"交易失败");
}
}

View File

@@ -1,19 +0,0 @@
package cn.daxpay.single.core.exception;
import cn.daxpay.single.core.code.DaxPayCommonErrorCode;
/**
* 交易失败
* @author xxm
* @since 2024/6/17
*/
public class TradeFailedException extends PayFailureException{
public TradeFailedException(String message) {
super(DaxPayCommonErrorCode.TRADE_FAILED,message);
}
public TradeFailedException() {
super(DaxPayCommonErrorCode.TRADE_FAILED,"交易失败");
}
}