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 Esle4442DevException {
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     * <div class="zh"> 无权限异常</div> <div class="en"> no permission error </div>
041     */
042    DEVICES_ERR_NO_PERMISSION(101,"no permission error","无权限异常"),
043    /**
044     * <div class="zh"> 模块被禁用 </div> <div class="en"> module disabled </div>
045     */
046    ERROR_DISABLED(102, "module disabled", "模块被禁用"), 
047    
048    /**
049     * <div class="zh">ATR错误</div> <div class="en"> Card Atr error </div>
050     */
051    SLE4442_ATR_ERR(-10, "Card Atr error", "ATR错误"),
052    /**
053     * <div class="zh"> 卡已上锁</div> <div class="en"> Card Locked </div>
054     */
055    SLE4442_CARD_LOCK(-13, "Card Locked", "卡已上锁"),
056    /**
057     * <div class="zh">卡不存在</div> <div class="en"> Card not exist </div>
058     */
059    SLE4442_CARD_NOEXIST(-3, "Card not exist", "卡不存在"),
060    /**
061     * <div class="zh">卡未复位</div> <div class="en"> Card not reset </div>
062     */
063    SLE4442_CARD_NOT_RESET(-4, "Card not reset", "卡未复位"),
064    /**
065     * <div class="zh"> Sle4442模块未开启 </div> <div class="en"> Sle4442 module not opened </div>
066     */
067    SLE4442_NOT_OPEN(-1, "Sle4442 module not opened", "Sle4442模块未开启"),
068    /**
069     * <div class="zh"> 读/写数据错误</div> <div class="en"> Read or write data error </div>
070     */
071    SLE4442_RdWr_ERR(-12, "Read or write data error", "读/写数据错误"),
072    /**
073     * <div class="zh"> 参数溢出</div> <div class="en"> Parameter size exceed </div>
074     */
075    SLE4442_SIZE_EXCEED(-5, "Parameter size exceed", "参数溢出"),
076    /**
077     * <div class="zh">槽错误 </div> <div class="en"> Slot error </div>
078     */
079    SLE4442_SLOT_ERR(-2, "Slot error", "槽错误"),
080    /**
081     * <div class="zh">更新安全数据错误</div> <div class="en"> Update security data error </div>
082     */
083    SLE4442_UP_SC_ERR(-14, "Update security data error", "更新安全数据错误"),
084    /**
085     * <div class="zh"> 验证安全数据错误</div> <div class="en"> Verify security data error </div>
086     */
087    SLE4442_VER_SC_ERR(-11, "Verify security data error", "验证安全数据错误"), ;
088
089    private int errCodeFromBasement;
090    private String errMsgCn;
091    private String errMsgEn;
092
093    private Esle4442DevException(int errCodeFromBasement, String errMsgEn, String errMsnCn) {
094        this.errCodeFromBasement = errCodeFromBasement;
095        this.errMsgCn = errMsnCn;
096        this.errMsgEn = errMsgEn;
097    }
098
099    public int getErrCodeFromBasement() {
100        return errCodeFromBasement;
101    }
102
103    public String getErrMsg() {
104        if (Utils.isZh()) {
105            return errMsgCn;
106        } else {
107            return errMsgEn;
108        }
109
110    }
111
112}