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 EPukDevException {
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"> Invalid argument error </div>
029     */
030    ERR_INVALID_ARGUMENT(98, "Invalid argument error", "无效参数"),
031    /**
032     * <div class="zh"> RPC I/O 连接异常 </div> <div class="en"> connect error </div>
033     */
034    DEVICES_ERR_CONNECT(99, "connect error", "RPC I/O 连接异常"),
035    /**
036     * <div class="zh"> 不支持 </div> <div class="en"> not support error </div>
037     */
038    DEVICES_ERR_NO_SUPPORT(100, "not support error", "不支持"),
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"> PUK等级错误 </div> <div class="en"> PUK level error </div>
045     */
046    PUK_ERR_RET_LEVEL(1, "PUK level error", "PUK等级错误"),
047    /**
048     * <div class="zh"> 不支持PUK </div> <div class="en"> PUK not support error </div>
049     */
050    PUK_ERR_RET_NO_SUPPORT(2, "PUK not support error", "不支持PUK"),
051    /**
052     * <div class="zh"> PUK无效值 </div> <div class="en"> PUK is invalid </div>
053     */
054    PUK_ERR_RET_NULL(3, "PUK is invalid", "PUK无效值"),
055    /**
056     * <div class="zh"> PUK参数错误 </div> <div class="en"> Invalid param </div>
057     */
058    PUK_ERR_RET_PARAM(4, "Invalid param", "PUK参数错误"),
059    /**
060     * <div class="zh"> PUK1过期 </div> <div class="en"> PUK1 expiration error </div>
061     */
062    PUK_ERR_RET_PUK1_EXPIRATION(5, "PUK1 expiration error", "PUK1过期"),
063    /**
064     * <div class="zh"> PUK2过期 </div> <div class="en"> PUK2 expiration error </div>
065     */
066    PUK_ERR_RET_PUK2_EXPIRATION(6, "PUK2 expiration error", "PUK2过期"),
067    /**
068     * <div class="zh"> PUK3过期 </div> <div class="en"> PUK3 expiration error </div>
069     */
070    PUK_ERR_RET_PUK3_EXPIRATION(7, "PUK3 expiration error", "PUK3过期"),
071    /**
072     * <div class="zh"> PUK签名错误 </div> <div class="en"> PUK signature error </div>
073     */
074    PUK_ERR_RET_SIG(8, "PUK signature error", "PUK签名错误"),
075    /**
076     * <div class="zh"> PUK签名过期 </div> <div class="en"> PUK signature expiration error </div>
077     */
078    PUK_ERR_RET_SIG_EXPIRATION(9, "PUK signature expiration error", "PUK签名过期"),
079    /**
080     * <div class="zh"> PUK签名类型错误 </div> <div class="en"> PUK signature type error </div>
081     */
082    PUK_ERR_RET_SIG_TYPE(10, "PUK signature type error", "PUK签名类型错误"),
083    /**
084     * <div class="zh"> PUK写入错误 </div> <div class="en"> PUK write error </div>
085     */
086    PUK_ERR_RET_WRITE(11, "PUK write error", "PUK写入错误");
087    ;
088    private int errCodeFromBasement;
089    private String errMsgCn;
090    private String errMsgEn;
091
092    private EPukDevException(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}