001 /*
002 * ===========================================================================================
003 * = COPYRIGHT
004 *          PAX Computer Technology (Shenzhen) Co., Ltd. PROPRIETARY INFORMATION
005 *   This software is supplied under the terms of a license agreement or nondisclosure
006 *   agreement with PAX Computer Technology (Shenzhen) Co., Ltd. and may not be copied or
007 *   disclosed except in accordance with the terms in that agreement.
008 *     Copyright (C) 2017-2023 PAX Computer Technology (Shenzhen) Co., Ltd. All rights reserved.
009 * Description: // Detail description about the function of this module,
010 *             // interfaces with the other modules, and dependencies.
011 * Revision History:
012 * Date                         Author                        Action
013 * 2017/04/01                   PAX                     Create/Add/Modify/Delete
014 * ===========================================================================================
015 */
016 
017package com.pax.dal.exceptions;
018
019import com.pax.dal.utils.Utils;
020
021public enum EAT88SC153DevException {
022
023    /**
024     * <div class="zh"> 未知异常 </div> <div class="en"> Unexpected error </div>
025     */
026    DEVICES_ERR_UNEXPECTED(97, "unexpected error", "未知异常"),
027    /**
028     * <div class="zh"> WR NACK错误 </div> <div class="en"> WR NACK error </div>
029     */
030    AT88SC153_WR_NACK(-1, "WR NACK error", "WR NACK错误"),
031    /**
032     * <div class="zh"> 重置失败 </div> <div class="en"> Reset failed </div>
033     */
034    AT88SC153_RESET_ERROR(-2, "Reset failed", "重置失败"),
035    /**
036     * <div class="zh"> 卡片不存在 </div> <div class="en"> Card not exist </div>
037     */
038    AT88SC153_CARD_NOEXIST(-3, "Card not exist", "卡片不存在"),
039    /**
040     * <div class="zh"> 通道错误 </div> <div class="en"> Channel error </div>
041     */
042    AT88SC153_CHANNEL_EEROR(-4, "Channel error", "通道错误"),
043    /**
044     * <div class="zh"> 地址错误 </div> <div class="en"> Address error </div>
045     */
046    AT88SC153_ADDR_ROLL_ERR(-5, "Address error", "地址错误"),
047    /**
048     * <div class="zh"> 索引错误 </div> <div class="en"> Index error </div>
049     */
050    AT88SC153_SC_INDEX_ERR(-6, "Index error", "索引错误"),
051    /**
052     * <div class="zh"> 检验错误 </div> <div class="en"> Poll answer error </div>
053     */
054    AT88SC153_POLL_ANSWER_ERR(-7, "Poll answer error", "检验错误"),
055    /**
056     * <div class="zh"> 卡片未激活 </div> <div class="en"> Card is not actived </div>
057     */
058    AT88SC153_CARD_NOACTIVED(-8, "Card is not actived", "卡片未激活"),
059    /**
060     * <div class="zh"> 密码验证失败 </div> <div class="en"> Password verify failed </div>
061     */
062    AT88SC153_VER_SC_ERR(-9, "Password verify failed", "密码验证失败"),
063    /**
064     * <div class="zh"> 认证失败 </div> <div class="en"> Authentication verify failed </div>
065     */
066    AT88SC153_ANTHEN_ERR(-10, "Authentication verify failed", "认证失败"),
067    /**
068     * <div class="zh"> 块错误 </div> <div class="en"> Zone num error </div>
069     */
070    AT88SC153_ZONE_NUM_ERR(-11, "Zone num error", "块错误"),
071    /**
072     * <div class="zh"> 无效参数 </div> <div class="en"> Invalid argument error </div>
073     */
074    ERR_INVALID_ARGUMENT(98, "Invalid argument error", "无效参数"),
075    /**
076     * <div class="zh"> 连接失败 </div> <div class="en"> Connection error </div>
077     */
078    CONN_ERROR(99, "Connection error", "连接失败"),
079    /**
080     * <div class="zh"> 不支持 </div> <div class="en"> Not Support Exception </div>
081     */
082    NOT_SUPPORT_ERROR(100, "Not Support Exception", "不支持"), 
083    
084    /**
085     * <div class="zh"> 模块被禁用 </div> <div class="en"> module disabled </div>
086     */
087    ERROR_DISABLED(102, "module disabled", "模块被禁用"), 
088    ;
089
090    private int errCodeFromBasement;
091    private String errMsgCn;
092    private String errMsgEn;
093
094    private EAT88SC153DevException(int errCodeFromBasement, String errMsgEn, String errMsnCn) {
095        this.errCodeFromBasement = errCodeFromBasement;
096        this.errMsgCn = errMsnCn;
097        this.errMsgEn = errMsgEn;
098    }
099
100    public int getErrCodeFromBasement() {
101        return errCodeFromBasement;
102    }
103
104    public String getErrMsg() {
105        if (Utils.isZh()) {
106            return errMsgCn;
107        } else {
108            return errMsgEn;
109        }
110
111    }
112
113}