mirror of
https://gitee.com/dromara/dax-pay.git
synced 2025-09-04 19:49:07 +00:00
ref 异常类型拆分
This commit is contained in:
@@ -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;
|
||||
|
@@ -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("不存在的支付通道"));
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -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("不存在的支付方式"));
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -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("不存在的支付状态"));
|
||||
}
|
||||
}
|
||||
|
@@ -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,"支付通道未启用");
|
||||
}
|
||||
}
|
@@ -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,"支付通道未启用");
|
||||
}
|
||||
}
|
@@ -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,"配置错误");
|
||||
}
|
||||
}
|
@@ -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,"配置未启用");
|
||||
}
|
||||
}
|
@@ -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,"配置未启用");
|
||||
}
|
||||
}
|
@@ -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,"数据错误");
|
||||
}
|
||||
}
|
@@ -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,"支付方式未启用");
|
||||
}
|
||||
}
|
@@ -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,"支付方式未启用");
|
||||
}
|
||||
}
|
@@ -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,"操作失败");
|
||||
}
|
||||
}
|
@@ -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,"操作失败");
|
||||
}
|
||||
}
|
@@ -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,"操作处理中, 请勿重复操作");
|
||||
}
|
||||
}
|
@@ -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,"不支持的操作");
|
||||
}
|
||||
}
|
@@ -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,"参数校验未通过");
|
||||
}
|
||||
}
|
@@ -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,"参数校验未通过");
|
||||
}
|
||||
}
|
@@ -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,"对账文件获取失败");
|
||||
}
|
||||
}
|
@@ -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,"对账交易账单不存在");
|
||||
}
|
||||
}
|
@@ -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,"对账交易账单未生成");
|
||||
}
|
||||
}
|
@@ -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,"对账失败");
|
||||
}
|
||||
}
|
@@ -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,"对账失败");
|
||||
}
|
||||
}
|
@@ -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,"交易失败");
|
||||
}
|
||||
}
|
@@ -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,"交易失败");
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user