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 EAT88SC102DevException {
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"> Card not exist </div>
029     */
030    AT88SC102_CARD_NOEXIST(-1, "Card not exist", "卡片不存在"),
031    /**
032     * <div class="zh"> 功率不足 </div> <div class="en"> No power </div>
033     */
034    AT88SC102_NO_POWER(-2, "No power", "功率不足"),
035    /**
036     * <div class="zh"> 地址错误 </div> <div class="en"> Address error </div>
037     */
038    AT88SC102_ADDR_ERR(-3, "Address error", "地址错误"),
039    /**
040     * <div class="zh"> 卡片写入失败 </div> <div class="en"> Write card error </div>
041     */
042    AT88SC102_PGM_ERR(-4, "Write card error", "卡片写入失败"),
043    /**
044     * <div class="zh"> 数据长度错误 </div> <div class="en"> Data length error </div>
045     */
046    AT88SC102_LEN_ERR(-5, "Data length error", "数据长度错误"),
047    /**
048     * <div class="zh"> 密码检验失败 </div> <div class="en"> Password verify error </div>
049     */
050    AT88SC102_SCV_ERR(-6, "Password verify error", "密码检验失败"),
051    /**
052     * <div class="zh"> 应用区块1清除失败 </div> <div class="en"> Application 1 area erased error </div>
053     */
054    AT88SC102_EZ1V_ERR(-7, "Application 1 area erased error", "应用区块1清除失败"),
055    /**
056     * <div class="zh"> 应用区块2清除失败 </div> <div class="en"> Application 2 area erased error </div>
057     */
058    AT88SC102_EZ2V_ERR(-8, "Application 2 area erased error", "应用区块2清除失败"),
059    /**
060     * <div class="zh"> 安全等级不为1 </div> <div class="en"> Not security level 1 </div>
061     */
062    AT88SC102_NO_ALLOW(-9, "Not security level 1", "安全等级不为1"),
063    /**
064     * <div class="zh"> 无效参数 </div> <div class="en"> Invalid argument error </div>
065     */
066    ERR_INVALID_ARGUMENT(98, "Invalid argument error", "无效参数"),
067    /**
068     * <div class="zh"> 连接失败 </div> <div class="en"> Connection error </div>
069     */
070    CONN_ERROR(99, "Connection error", "连接失败"),
071    /**
072     * <div class="zh"> 不支持 </div> <div class="en"> Not Support exception </div>
073     */
074    NO_SUPPORT_ERROR(100, "Not Support exception", "不支持"), 
075    
076    /**
077     * <div class="zh"> 模块被禁用 </div> <div class="en"> module disabled </div>
078     */
079    ERROR_DISABLED(102, "module disabled", "模块被禁用"), 
080    ;
081
082    private int errCodeFromBasement;
083    private String errMsgCn;
084    private String errMsgEn;
085
086    private EAT88SC102DevException(int errCodeFromBasement, String errMsgEn, String errMsnCn) {
087        this.errCodeFromBasement = errCodeFromBasement;
088        this.errMsgCn = errMsnCn;
089        this.errMsgEn = errMsgEn;
090    }
091
092    public int getErrCodeFromBasement() {
093        return errCodeFromBasement;
094    }
095
096    public String getErrMsg() {
097        if (Utils.isZh()) {
098            return errMsgCn;
099        } else {
100            return errMsgEn;
101        }
102
103    }
104
105}