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 EPhoneDevException {
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"> service not available </div>
028     */
029    SERVICE_NOT_AVAILABLE(1, "service not available", "服务不可用"),
030    /**
031     * <div class="zh"> 服务未知错误 </div> <div class="en"> service unknow error </div>
032     */
033    SERVICE_UNKNOW_ERR(-1, "service unknow error", "服务未知错误"),
034    /**
035     * <div class="zh"> 服务访问被拒绝 </div> <div class="en"> service access denied </div>
036     */
037    SERVICE_ACCESS_DENIED(-2, "service access denied", "服务访问被拒绝"),
038    /**
039     * <div class="zh"> 服务绑定失败 </div> <div class="en"> service bind fail </div>
040     */
041    SERVICE_BIND_FAIL(1000, "service bind fail", "服务绑定失败"),
042    /**
043     * <div class="zh"> 服务不存在 </div> <div class="en"> service not exist </div>
044     */
045    SERVICE_NOT_EXIST(1001, "service not exist", "服务不存在"),
046    /**
047     * <div class="zh"> 服务初始化失败 </div> <div class="en"> service init fail </div>
048     */
049    SERVICE_INIT_FAIL(1002, "service init fail", "服务初始化失败"),
050    /**
051     * <div class="zh"> 服务未就绪 </div> <div class="en"> service not ready" </div>
052     */
053    SERVICE_NOT_READY(1003, "service not ready", "服务未就绪"),
054    /**
055     * <div class="zh"> 服务切换 </div> <div class="en"> service switching </div>
056     */
057    SERVICE_SWITCHING(1004, "service switching", "服务切换"),
058    /**
059     * <div class="zh"> 服务过于频繁 </div> <div class="en"> service too frequently </div>
060     */
061    SERVICE_TOO_FREQUENTLY(1005, "service too frequently", "服务过于频繁"),
062    /**
063     * <div class="zh"> 操作无效错误 </div> <div class="en"> operation invalid error </div>
064     */
065    OPERATION_INVALID_ERR(1006, "operation invalid error", "操作无效错误"),
066    /**
067     * <div class="zh"> 输入无效错误 </div> <div class="en"> input invalid error </div>
068     */
069    INPUT_INVALID_ERR(1007, "input invalid error", "输入无效错误"),
070    /**
071     * <div class="zh"> 没有可操作的卡 </div> <div class="en"> no more operational card </div>
072     */
073    NO_MORE_OPERATIONAL_CARD(1008, "no more operational card", "没有可操作的卡"),
074    /**
075     * <div class="zh"> 参数无效 </div> <div class="en"> parameter invalid </div>
076     */
077    DEVICES_ERR_INVALID_ARGUMENT(98, "parameter invalid", "参数错误"),
078    /**
079     * <div class="zh"> 不支持此机型 </div> <div class="en"> not support for this device </div>
080     */
081    DEVICES_ERR_NO_SUPPORT(100, "not support for this device", "不支持此机型"),
082    /**
083     * <div class="zh"> RPC I/O 连接异常 </div> <div class="en"> connect error </div>
084     */
085    DEVICES_ERR_CONNECT(99, "connect error", "RPC I/O 连接异常"),
086    /**
087     * <div class="zh"> 无权限异常</div> <div class="en"> no permission error </div>
088     */
089    DEVICES_ERR_NO_PERMISSION(101,"no permission error","无权限异常"),
090
091    ;
092    private int errCodeFromBasement;
093    private String errMsgCn;
094    private String errMsgEn;
095
096    private EPhoneDevException(int errCodeFromBasement, String errMsgEn, String errMsnCn) {
097        this.errCodeFromBasement = errCodeFromBasement;
098        this.errMsgCn = errMsnCn;
099        this.errMsgEn = errMsgEn;
100    }
101
102    public int getErrCodeFromBasement() {
103        return errCodeFromBasement;
104    }
105
106    public String getErrMsg() {
107        if (Utils.isZh()) {
108            return errMsgCn;
109        } else {
110            return errMsgEn;
111        }
112
113    }
114
115}