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 EMagDevException {
022    /**
023     * <div class="zh"> 未知异常 </div> <div class="en"> unexpected error </div>
024     */
025    DEVICES_ERR_UNEXPECTED(97, "unexpected error", "未知异常"),
026    /**
027     * <div class="zh"> 参数错误 </div> <div class="en"> invalid argument error </div>
028     */
029    DEVICES_ERR_INVALID_ARGUMENT (98, "invalid argument error", "参数错误"),
030    /**
031     * <div class="zh"> RPC I/O 连接异常 </div> <div class="en"> connect error </div>
032     */
033    DEVICES_ERR_CONNECT(99, "connect error", "RPC I/O 连接异常"),
034    /**
035     * <div class="zh"> 不支持 </div> <div class="en"> not support error </div>
036     */
037    DEVICES_ERR_NO_SUPPORT(100, "not support error", "不支持"), 
038    /**
039     * <div class="zh"> 无权限异常</div> <div class="en"> no permission error </div>
040     */
041    DEVICES_ERR_NO_PERMISSION(101,"no permission error","无权限异常"),
042    
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"> 插件方法未找到</div> <div class="en"> plugin method not found </div>
050     */
051    ERROR_PLUGIN_METHOD_NOT_FOUND(103,"plugin method not found","插件方法未找到"),
052    
053    /**
054     * <div class="zh"> 不在白名单中 </div> <div class="en"> not in whiteList </div>
055     */
056    ERROR_NOT_IN_WHITELIST(104,"not in whiteList","不在白名单中"),
057    ;
058    private int errCodeFromBasement;
059    private String errMsgCn;
060    private String errMsgEn;
061
062    private EMagDevException(int errCodeFromBasement, String errMsgEn, String errMsnCn) {
063        this.errCodeFromBasement = errCodeFromBasement;
064        this.errMsgCn = errMsnCn;
065        this.errMsgEn = errMsgEn;
066    }
067
068    public int getErrCodeFromBasement() {
069        return errCodeFromBasement;
070    }
071
072    public String getErrMsg() {
073        if (Utils.isZh()) {
074            return errMsgCn;
075        } else {
076            return errMsgEn;
077        }
078
079    }
080
081}