```java
/*
* yhty
*/
package com.yh.core;
import cn.hutool.core.util.StrUtil;
import java.io.Serializable;
/**
* 基本异常类
*
* @author lixin 2017-08-03 17:46
*/
public class BaseException extends RuntimeException implements Serializable {
public BaseException(BaseExceptionEnum exceptionMessage) {
super(exceptionMessage.toString());
}
public BaseException(BaseExceptionEnum exceptionMessage, Object... params) {
super(StrUtil.format(exceptionMessage.toString(), params));
}
public BaseException(String message) {
super(message);
}
public BaseException(String message, Throwable cause) {
super(message, cause);
}
/*异常信息定义*/
public enum BaseExceptionEnum {
//-----------------系统异常定义 [9000~9499]--------------------------
Server_Error("9999", "Server error"),
Success("0000", "Success"),
Ilegal_Request("9001", "Ilegal request"),
Session_Error("9002", "Session Expired"),
Ilegal_Param("9003", "Parameter is ilegal"),
Empty_Param("9004", "Parameter is empty"),
Exists("9005", "There is already exists"),
Result_Not_Exist("9006", "The query result does not exist"),
Repeat_Request("9007", "repeat request error"),
Request_Expired("9008", "request expired"),
Captcha_Error("9009", "The captcha error"),
Sign_Error("9010", "The sign error"),
Ilegal_Data("9011", "Ilegal data error"),
Ilegal_Domain("9012", "Ilegal domain error"),
Expired_Domain("9013", "Expired domain error"),
The_System_Is_Busy_Please_Try_Again_Later("9015", "The System Is Busy, Please Try Again Later."),
Cannot_ResubmitApplication("9016", "Cannot resubmit application!"),
Locked_Error("9017", "The player wallet not get the lock"),
Operation_Failed("9018", "Error, Please contact administrator!"),
Account_Login_Other_Device("9019", "The account login in on other devices"),
Ilegal_Data_UserId("9020", "Illegal user, different from the user in the previous stage"),
Login_Failed("9021", "Illegal user"),
Google_Code_Error("9022", "google code error"),
//-----------------订单相关定义[9500~9699]--------------------------,
Order_Not_Exist("9500", "The order not exist"),
Place_Bet_Error("9501", "The Bet error"),
Order_Early_Settled_Submit_Error("9502", "The Submit error"),
Order_Player_Error("9503", "The Order user can't found in system."),
Order_Player_Account_Error("9504", "The Order player account can't found in system."),
Order_Not_Early_Settled("9505", "This order cannot be settled in advance"),
Order_Early_Settled_Error("9506", "The Query error"),
//-----------------用户相关定义[1000~1100]--------------------------,
Player_UserName_Error("1000", "The Username or password error"),
Player_UserName_Exist("1001", "build exist"),
Player_Balance_Not_Enough("1002", "The balance not enough"),
PlayerWallet_Not_Exist("1003", "The player wallet not exist error"),
Player_Not_Exist("1004", "The player not exist error"),
Player_Bankcard_Not_Exist("1005", "The bank card not exist"),
Player_Password_Error("1006", "The password error"),
Player_Supperior_Account_Not_Exist("1007", "The superior account not exist error"),
Player_Vip_Grade_Not_Exist("1008", "The user vip level error"),
Player_Game_UserName_Error("1009", "The player game username in IM game not exist error"),
Player_Status_Error("1010", "The player status error"),
Player_Agent_Has_Been_Activated("1011", "Agent has been activated!"),
Player_Agent_Active_Doing("1012", "The background has received the application and is in the process of approval!"),
Player_Bankcard_Upper_Limit("1013", "The bankcard upper limit"),
Player_Blockchain_Upper_Limit("1014", "The blockchain upper limit"),
Player_Register_Error("1015", "The player register error"),
Player_Register_Exist_Error("1016", "The player username exist error"),
Player_Bankcard_Bind_Error("1017", "The bankcard bind error"),
Player_Address_Bind_Error("1018", "The address bind error"),
Player_Venue_Game_Url_Error("1019", "The player's last game was still being settled, please try again later"),
Player_Venue_Deduct_Score_Error("1020", "The settlement of the player's game venue has not been completed, please try again after 1-5 minutes"),
Player_Balance_Change_Locked("1021", "The player balance change locked"),
Player_Wallet_Balance_Update_Error("1022", "The player balance update error"),
Player_Phone_Error("1023", "The mobile number is invalid, please try again"),
Bankcard_Is_Black_Error("1024", "The bankcard is black error"),
//-----------------聊天室相关定义[1101~1200]--------------------------,
Player_Not_Join_Chatroom("1101", "The Player not join in the chatroom"),
Chatroom_Message_Not_Exist("1102", "The message not exist"),
Chatroom_Send_Too_Quick("1103", "Tthe Message send too quick"),
//----------------- 相关定义[1301~1400]--------------------------,
SportQuota_Not_Exist("1301", "The sport quota result not exist"),
//-----------------支付 相关定义[1401~1500]--------------------------,
Ilegal_Order("1401", "The ilegal order"),
Channel_Not_Exist("1402", "The channel not exist"),
Amount_Error("1403", "The amount is ilegal"),
SitePaymentPlatform_Not_Exist("1404", "The site payment channel not exist"),
Template_Not_Exist("1405", "The template not exist"),
ParamDefault_Not_Exist("1406", "The channel don't have param error"),
PaymentChannelResponse("1407", "The channel response not exist"),
Ilegal_Response("1408", "The response is ilegal"),
Url("1409", "url for browser"),
Withdraw_Error("1410", "withdraw error"),
Bank_Not_Exist("1411", "The bank not exist"),
Param_Not_Exist("1412", "The channel param not exist"),
PaymentCategory_Not_Exist("1413", "The Payment category not exist"),
Exchange_Rate_Not_Exist("1414", "The exchange rate not exist"),
Withdraw_Times_Limit_Error("1415", "The withdraw times limit"),
Withdraw_Balance_Limit_Error("1416", "The withdraw maximum balance limit"),
Withdraw_Minimum_Limit_Error("1417", "The withdraw minimum balance limit "),
Withdraw_Maximum_Limit_Error("1418", "The withdraw once maximum balance limit "),
Withdraw_Rule_Not_Exist("1419", "The withdraw rule not exist"),
//-----------------站点 相关定义[1501~1650]--------------------------,
Site_Ilegal("1501", "The site is ilegal"),
SiteVipGrade_Not_Exist("1502", "The site vip not exist"),
SiteVipGrade_Modify_Parameter_Ilegal("1503", "The paramter {} is ilegal"),
SiteVipGrade_Data_Cannot_Be_Deleted("1504", "The VipGrade Data Cannot Be Deleted!"),
Site_Not_Exist("1505", "The site not exist"),
SiteSearchWords_Operate_Ilegal("1506", "The moveOperate is ilegal"),
SystemNotify_Type("1507", "The notify type is ilegal"),
SiteDiscount_Not_Exist("1508", "The discount not exist"),
SiteVipGrade_Data_Parameter_Numerical_Order_Error("1509", "The vipGrade【{},{}】,parameter【{}】is ilegal!"),
Site_Agent_Username_Exists("1510", "Agent Account Already Exists!"),
Site_General_Agent_Level_Config_Not_Exists("1511", "The Master Agent Level Is Not Configured!"),
Site_Agent_Not_Exists("1512", "The Agent Is Not Exists!"),
Site_Agent_Not_Bound_To_Contract("1513", "The Agent Is Not Bound To Contract!"),
Site_Agent_At_Lowest_Level_Cannot_Create_Sub_Agent("1514", "The agent is at the lowest level, cannot create subordinate agent!"),
Site_Agent_Level_Config_Not_Exists("1515", "The Agent Level Is Not Configured!"),
Site_Agent_Account_Already_Exists_In_The_Player_System("1516", "The agent account already exists!"),
Site_Rcord_Is_under_review("1517", "This player record is under review!"),
Site_Agent_Modify_Data_Not_Changed("1518", "Data has not changed!"),
Site_Agent_Overflow_Invoice_Site_Cross("1519", "Operation failed, player and agent must be on the same site!"),
Site_Agent_Overflow_Invoice_Application_Failed("1520", "Apply failed, cannot submit application again!"),
Site_Agent_Not_Signed("1521", "The Agent Not Signed!"),
Site_Player_Agent_Not_Same("1522", "The Player is Not The Same Site As The Agent!"),
Site_Player_Label_Name_Length("1523", "Please enter 2 to 10 characters!"),
SiteVipGrade_Must_Select_One_Upgrade_Condition("1524", "You must select one upgrade condition!"),
Site_StartTime_Earlier_EndTime("1525", "start time is earlier than end time!"),
AppPublish_Not_Exist("1526", "The app publish not exist"),
Site_Status_Illegal("1527", "Illegal state"),
AppPublish_Exist("1528", "The app publish version exist"),
AppPublish_Version_Lower_Error("1529", "The app publish version too low"),
BlockchainExchangeRate_Not_Exist("1530", "The exchange rate not exist"),
Site_Bankcard_Not_Exist("1531", "The bank card not exist"),
Site_Blockchain_Not_Exist("1532", "The address not exit"),
Site_StartTime_In_ShelfTime("1533", "The start time needs to be in the shelf time!"),
Site_Must_Upload_Picture("1534", "Please upload a picture!"),
Sms_Code_Error("1535", "The sms code error"),
Site_Review_Operation_Failed("1536", "Operation Failed,The order status has changed, please refresh and try again!"),
withdraw_lowest_amount_set_Failed("1537", "Operation Failed,The bank card Single withdraw lowest Amount must greater than lowest Amount!"),
withdraw_lowest_blockchain_set_Failed("1538", "Operation Failed,The blockchain single withdraw lowest amount must greater than lowest Amount!"),
Domain_Wrong_Status("1539", "current domain wrong status!"),
Sms_Expired_Error("1540", "The sms code not exist"),
Sms_Repeat_Error("1541", "The sms code repeat send."),
Modify_One_Day_Error("1542", "Can only be modified once a day."),
Player_Welfare_Not_Exist("1543", "The Welfare not exist."),
SitePromo_Not_Exists("1544", "The promo not exist."),
SitePromoOrder_Not_Exist("1545", "The promo order not exist."),
SitePromo_Join_Times_Limit("1546", "Join promo times limit error."),
SitePromo_Join_Not_Bind_Phone_Error("1547", "The promo limit binding phone."),
SitePromo_Join_Not_Bind_Bankcard_Error("1548", "The promo limit binding bankcard."),
SitePromo_Join_Deny_Player_Error("1549", "The deny player error."),
SitePromo_Join_Deny_Player_Grade_Error("1550", "The deny player grade error."),
SitePromo_Join_Deny_Player_Label_Error("1551", "The deny player label error."),
SitePromo_Venue_Not_Exist("1552", "The venue not exist."),
SitePromo_Join_Config_Error("1553", "The promo join config is error."),
SitePromo_Join_Confi_Rules_Error("1554", "The promo join config rules is error."),
SitePromo_Join_PlayerGrade_Not_Exist("1555", "The player vip not exist."),
SitePromo_Join_PlayerLabel_Not_Exist("1556", "The player label not exist."),
SitePromo_Join_Deposit_Error("1557", "The player deposit not enough error"),
SitePromo_Join_Bet_Error("1558", "The player bet not enough error"),
SitePromo_Join_No_Bet_Order_Error("1559", "The player don't have enough order error."),
SitePromo_Join_Check_failed("1560", "The promo join check failed."),
SitePromo_Venue_No_Config_Error("1561", "The player don't have enough order error."),
SitePromo_Not_Up_Index("1562", "The player index not up error."),
SitePromo_Index_Config_Error("1563", "The promo index rules is not configured."),
SitePromo_Index_Rules_Not_Config("1564", "The promo index rules is not configured."),
SitePromo_Index_Rules_Config_Error("1565", "The promo index rules config is error."),
SitePromo_Index_Deposit_Error("1566", "The player deposit not enough error"),
SitePromo_Index_Bet_Error("1567", "The player bet not enough error"),
SitePromo_Index_No_Bet_Order_Error("1568", "The player don't have enough order error."),
SitePromo_Title_Exists("1569", "The promo title is existed."),
SitePromo_Sort_Exists("1570", "The promo sort number is existed."),
Set_Release_Time_Earlier_Failed("1571", "The release_time earlier than show begin time."),
SitePromo_Index_Not_Exists("1572", "The index not not up to standard error."),
SitePromoOrder_Too_Many_Times_Limit("1573", "The promo prize is too many times."),
SitePromo_Only_One_Can_Be_Enabled("1574", "The promo only one allow enable."),
SitePromo_Order_Exists("1575", "The promo order exist."),
SitePromoAwardConfig_Not_Exists("1576", "The promo award config not exist."),
Set_Release_Time_Later_Failed("1577", "The release_time later than show end time."),
//-----------------场馆 相关定义 【1651~1700】-----------------------
AG_Api_Error("1651", "The third Api AG error"),
GAME_Player_Username_Not_Found("1652", "Game username not found"),
CQ9_Api_Error("1653", "The third Api CQ9 error"),
GAME_MAINTENANCE("1654", "Game under maintenance"),
JDB_Api_Error("1655", "The third Api JDB error"),
KY_Api_Error("1656", "The third Api KY error"),
//PM体育三方调用错误定义
PM_Api_Error("1657", "The third Api PM error"),
//BG捕鱼三方调用错误异常定义
BG_Fish_Api_Error("1658", "The third Api BGFish error"),
//-----------------订单 相关定义 【1701~1750】-----------------------
Order_Not_Bet("1701", "This betting item cannot be bet, please wait a moment before betting"),
//-----------------代理 相关定义 【1801~1850】-----------------------
Agent_Password_Error("1801", "The password error"),
Agent_Status_Error("1802", "The agent status error"),
Agent_Balance_Not_Enough_Error("1803", "The agent balance not enough error"),
Agent_Wallet_Not_Exist_Error("1804", "The Agent wallet not exist"),
Agent_Withdraw_Password_Error("1805", "The withdraw password error"),
Player_Overflow_Error("1806", "The player overflow reject error"),
Agent_Rebate_Amount_Error("1807", "The rebate amount not enough error"),
Agent_Has_Signed_Error("1808", "Agent has signed"),
No_Contract_Data_Exists_Error("1809", "No contract data exists"),
Contract_Rate_Out_Range_Error("1810", "Contract rate is out of range"),
Super_Agent_Not_signed_Error("1811", "Super Agent Not signed"),
Contract_Data_Exists_Error("1812", "Contract data exists"),
Master_Agent_Not_signed_Error("1813", "Master Agent Not signed"),
Not_Sufficient_Funds("1814", "Not sufficient funds"),
Agent_Level_Error("1815", "The Agent Level Error"),
Agent_Current_Transferred_Cannot_Be_The_Same("1816", "The current agent and the transferred agent cannot be the same!"),
Agent_Transfer_Not_Exists("1817", "The transfer agent is not exists!"),
Agent_Current_Not_Exists("1818", "The current agent is not exists!"),
Agent_Player_Relationship_Not_Exists("1819", "The current agent and player relationship does not exist!"),
Agent_Add_Available_Plyaer_Count_Ilegal("1820", "The add available player count is ilegal"),
Agent_Available_Player_Range_Ilegal("1821", "The available player range Illegal!"),
Agent_Rate_Integer("1822", "Rate must be an integer!"),
Agent_Contract_Not_Completed("1823", "The contract is not completed"),
Site_Not_Disable("1824", "The site is not disabled"),
Agent_Transfer_Rebate_Arrears("1825", "代理欠款,无法使用佣金钱包转账"),
Agent_Financial_Account_Error("1826", "您输入的账号错误,请重新输入"),
Agent_Account_Locked("1827", "您输入的账号不合法,请联系客服"),
Agent_Is_Not_Master("1828", "The is not master"),
Agent_Manage_List_Error("1829", "代理管理列表查询异常"),
Agent_Manage_Load_Error("1830", "代理管理详情查询异常"),
Agent_GameRecord_List_Error("1831", "代理游戏记录列表查询异常"),
Agent_GameRecord_Load_Error("1832", "代理游戏记录详情查询异常"),
//-----------------体育相关定义[2000~3000]--------------------------,
Sport_Events_Not_Exist("2001", "The sport events not exist"),
Sport_Events_Data_Error("2002", "The sport Data error"),
//--体育——>沙巴订单相关定义[2010-2049]---
Sport_Saba_Order_Api_Error("2010", "The Saba Order Api error"),
Sport_Saba_Order_Failed("2011", "执行失败"),
Sport_Saba_Order_ErrorEventInterval("2012", "赛事区间错误"),
Sport_Saba_Order_CustomerNotFound("2013", "找不到该会员资料"),
Sport_Saba_Order_VendorTransIdDuplicated("2014", "厂商注单号码重复"),
Sport_Saba_Order_SqlException("2015", "SQL 执行错误"),
Sport_Saba_Order_PointIsExpired("2016", "球头已不存在"),
Sport_Saba_Order_MatchClosedOrInvalidMarketId("2017", "赛事 ID 错误或是赛事已关闭"),
Sport_Saba_Order_OddsChanged("2018", "赔率变更"),
Sport_Saba_Order_InvalidVendorId("2019", "厂商标识符错误"),
Sport_Saba_Order_UnderMaintenance("2020", "系统维护中"),
Sport_Saba_Order_StakeProblem("2021", "超过最大或最小投注限额下注金额非整数"),
Sport_Saba_Order_OddsSuspend("2022", "赔率正在更新"),
Sport_Saba_Order_ClientIPisInvalid("2023", "无效的客户IP"),
Sport_Saba_Order_CreditProblem("2024", "余额不足"),
Sport_Saba_Order_OverMaxPerMatch("2025", "超过单场投注限额"),
Sport_Saba_Order_OddsError("2027", "赔率错误"),
Sport_Saba_Order_InPlayChanged("2028", "电子竞技的赛事状态改变"),
Sport_Saba_Order_UnderCanBetCount("2029", "未达串关最低场数限制"),
Sport_Saba_Order_LuckySingleProblem("2030", "串关错误"),
Sport_Saba_Order_DisabledBet("2031", "非正规投注账号"),
Sport_Saba_Order_ScoreChanged("2032", "赛事比分改变"),
Sport_Saba_Order_PointChanged("2033", "赛事球头改变"),
Sport_Saba_Order_ClosePrice("2034", "盘口暂时关闭"),
Sport_Saba_Order_MarketClosed("2035", "盘口关闭"),
Sport_Saba_Order_SportTypeIsInvalid("2036", "体育项目 ID 错误"),
Sport_Saba_Order_CustomerClosed("2037", "会员账号已关闭"),
Sport_Saba_Order_ParlayNoComboAvailable("2039", "串的张数越多时,最大投注限额越来越小,最终小于最小投注限额,建议减少串关数量"),
Sport_Saba_Order_ParlayExceedsMaxMarkets("2040", "超过最多可串关数量(最多仅支持串 20 场)"),
Sport_Saba_Order_SingleNotSupport("2043", "单一钱包不支持较差赔率"),
Sport_Saba_Order_DisabledParlayMatch("2046", "串关限制"),
Sport_Saba_Order_NoValidParlayCombos("2047", "无可使用的串关组合"),
Sport_Saba_Order_OverMaxPayoutPerMatch("2048", "超过单场最高派彩"),
//--体育——>沙巴体育相关定义[2050-2099]---
Sport_Saba_Sport_Api_Error("2050", "The Saba Order Api error"),
Sport_Saba_Sport_Failed("2051", "执行失败"),
Sport_Saba_Sport_ErrorEventInterval("2052", "赛事区间错误"),
Sport_Saba_Sport_CustomerNotFound("2053", "找不到该会员资料"),
Sport_Saba_Sport_SqlException("2055", "SQL 执行错误"),
Sport_Saba_Sport_MatchClosed("2056", "赛事已关闭"),
Sport_Saba_Sport_MatchClosedOrInvalidMarketId("2057", "赛事 ID 错误或是赛事已关闭"),
Sport_Saba_Sport_InvalidVendorId("2059", "厂商标识符错误"),
Sport_Saba_Sport_UnderMaintenance("2060", "系统维护中"),
Sport_Saba_Sport_VersionKeyLimit("2062", "1 分鐘內傳入 3 次同樣的version_key"),
Sport_Saba_Sport_ClientIpIllegal("2063", "厂商会员的 IP 不合法"),
Sport_Saba_Order_Waiting("2091", "下注成功,等待三方确认!"),
Sport_Saba_Order_Item_Not_Exist("2090", "The Saba Order Item Not Exist"),
Sport_Saba_Order_Not_Exist("2092", "The Saba Order Not Exist"),
Sport_Saba_Order_Bet_Fail("2093", "沙巴订单下注失败"),
Sport_Saba_Order_Exist("2094", "The Saba Order Exist"),
Sport_Saba_Outright_Not_Exist("2095", "The Saba Outright Data Not Exist"),
Sport_Saba_Market_Not_Exist("2096", "The Saba Market Data Not Exist"),
Sport_Saba_Event_Not_Exist("2097", "The Saba Event Data Not Exist"),
Sport_Im_Api_Error("2099", "The IM Api error"),
//-----------------优惠活动/红包雨/任务[3001~3300]--------------------------
SiteTaskOrder_Status_Error("3001", "The status of the task order error"),
SiteTaskList_Not_Exists("3002", "The task list not exists"),
SiteTask_Not_Exists("3003", "The task not exists"),
SiteTask_More_Than_One("3004", "The task more than one"),
SiteTaskGroup_Not_Exists("3005", "The task not exists"),
SiteTaskOrder_Already_Exists("3006", "The task record already exists"),
TaskGroup_Null("3007", "The TaskGroup is null"),
Nothing_Update("3008", "Nothing to update"),
SiteRedPacket_Bind_BankCard("3009", "请绑定银行卡"),
SiteRedPacket_Bind_PhoneNum("3010", "请绑定手机号"),
SiteRedPacket_Next_Day_GetRedPacket("3011", "明日才能领取红包"),
SiteRedPacket_Total_Deposit_NotEnough("3012", "累计存款不足"),
SiteRedPacket_Total_Aviable_Bet_NotEnough("3013", "累计有效投注不足"),
SiteRedPacket_Single_Deposit_NotEnough("3014", "单笔存款不足"),
SiteRedPacket_Single_Aviable_Bet_NotEnough("3015", "单笔有效投注不足"),
SiteRedPacket_End("3016", "红包雨活动已结束"),
SiteTaskGroup_Update_Error("3017", "更新站点任务组失败"),
SiteTaskList_Save_Err("3018", "新增站点系列失败"),
SiteTaskItem_Save_Err("3019", "新增站点条目失败"),
SiteTaskSport_Save_Err("3020", "新增站点任务体育失败"),
SiteRedpacket_Not_Receive("3024", "不符合红包领取条件"),
SiteTaskItem_Start_CheckStatus_Err("3021", "启用站点任务组失败,条目尚未启用"),
SiteTaskItem_Start_GetGroup_Err("3022", "启用站点任务组失败,查无此站点任务组"),
SiteTaskItem_Disable_GetGroup_Err("3023", "停用站点任务组失败,查无此站点任务组"),
SiteRedPacket_CarveAmount_NotExists("3025", "待瓜分红包金额不存在"),
SiteRedPacket_CarveAmount_NoMore("3026", "红包总金额已经瓜分完毕"),
SiteRedPacket_Not_Open("3027", "当前红包雨还未开启"),
SiteRedPacket_Had_End("3028", "当前红包雨已经结束"),
SiteRedPacket_GetTimes_IsOver("3029", "当前红包雨领取次数已经用完"),
SiteTaskItem_Repeat_Start_Err("3030", "启用站点任务组失败,条目有其他组合使用中。"),
SiteTaskItem_Start_GetGroup_Status_Err("3031", "启用站点任务组失败,此站点任务组状态异常"),
SiteTaskGroup_Save_Err("3032", "下放站点任务失败,异常重复下放相同任务至站点。"),
//-----------------虚拟币钱包 [3301~3400]--------------------------
Ilegal_Device("3301", "The ilegal device"),
SiteWallet_Not_Exists("3302", "The wallet not exists"),
Site_Blockchain_Device_Not_Exist("3303", "The blockchain device not exists"),
Disabled_Status_Cannot_Modified("3304", "Disabled status cannot be modified"),
;
/**
* 状态码
*/
public String code;
/**
* 错误信息
*/
public String msg;
BaseExceptionEnum(String code, String msg) {
this.code = code;
this.msg = msg;
}
public static BaseExceptionEnum getEnums(String value) {
for (BaseExceptionEnum exceptionEnum : BaseExceptionEnum.values()) {
if (exceptionEnum.code.equalsIgnoreCase(value)) {
return exceptionEnum;
}
}
return null;
}
@Override
public String toString() {
return "{\"code\":\"" + code + "\",\"msg\":\"" + msg + "\"}";
}
}
}
```