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 EAT88SC1608DevException {
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"> 连接失败 </div> <div class="en"> Connection error </div>
029     */
030    CONN_ERROR(99, "Connection error", "连接失败"),
031    /**
032     * <div class="zh"> 无效参数 </div> <div class="en"> Invalid argument error </div>
033     */
034    ERR_INVALID_ARGUMENT(98, "Invalid argument error", "无效参数"),
035    /**
036     * <div class="zh"> 不支持 </div> <div class="en"> Not Support exception </div>
037     */
038    NO_SUPPORT_ERROR(100, "Not Support exception", "不支持"),
039    
040    /**
041     * <div class="zh"> 模块被禁用 </div> <div class="en"> module disabled </div>
042     */
043    ERROR_DISABLED(102, "module disabled", "模块被禁用"), 
044
045    /**
046     * <div class="zh"> 地址错误 </div> <div class="en"> Address error </div>
047     */
048    AT88SC1608_ADDR_ROLL_ERR(-5, "Address error", "地址错误"),
049    /**
050     * <div class="zh"> 身份验证失败 </div> <div class="en"> Authentication verify failed </div>
051     */
052    AT88SC1608_AUTHEN_ERR(-10, "Authentication verify failed", "身份验证失败"),
053    /**
054     * <div class="zh"> 卡未激活 </div> <div class="en"> Card is not active </div>
055     */
056    AT88SC1608_CARD_NOACTIVED(-8, "Card is not active", "卡未激活"),
057    /**
058     * <div class="zh"> 通道错误 </div> <div class="en"> Channel error </div>
059     */
060    AT88SC1608_CHANNEL_ERR(-4, "Channel error", "通道错误"),
061    /**
062     * <div class="zh"> 检查回响错误 </div> <div class="en"> Poll answer error </div>
063     */
064    AT88SC1608_POLL_ANSWER_ERR(-7, "Poll answer error", "检查回响错误"),
065    /**
066     * <div class="zh"> 重置失败 </div> <div class="en"> Reset failed </div>
067     */
068    AT88SC1608_RESET_ERR(-2, "Reset failed", "重置失败"),
069    /**
070     * <div class="zh"> 索引错误 </div> <div class="en"> Index error </div>
071     */
072    AT88SC1608_SC_INDEX_ERR(-6, "Index error", "索引错误"),
073    /**
074     * <div class="zh"> 密码验证失败 </div> <div class="en"> Password verify failed </div>
075     */
076    AT88SC1608_VER_SC_ERR(-9, "Password verify failed", "密码验证失败"),
077    /**
078     * <div class="zh"> 写 NACK错误 </div> <div class="en"> WR NACK error </div>
079     */
080    AT88SC1608_WR_NACK(-1, "WR NACK error", "写 NACK错误"),
081    /**
082     * <div class="zh"> 卡不存在 </div> <div class="en"> Card not exist </div>
083     */
084    AT8SC1608_CARD_NOEXIST(-3, "Card not exist", "卡不存在"),
085
086    ;
087
088    private int errCodeFromBasement;
089    private String errMsgCn;
090    private String errMsgEn;
091
092    private EAT88SC1608DevException(int errCodeFromBasement, String errMsgEn, String errMsnCn) {
093        this.errCodeFromBasement = errCodeFromBasement;
094        this.errMsgCn = errMsnCn;
095        this.errMsgEn = errMsgEn;
096    }
097
098    public int getErrCodeFromBasement() {
099        return errCodeFromBasement;
100    }
101
102    public String getErrMsg() {
103        if (Utils.isZh()) {
104            return errMsgCn;
105        } else {
106            return errMsgEn;
107        }
108
109    }
110}