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 EChannelException {
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"> RPC 参数为NULL </div> <div class="en"> null point error </div>
028     */
029    DEVICES_ERR_NULL_POINT(98, "null point error", "RPC 参数为NULL"),
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     * <div class="zh"> 无效的通讯通道 </div> <div class="en"> channel invalid error </div>
044     */
045    CHANNEL_ERR_INVALID(1, "channel invalid error", "无效的通讯通道"),
046    /**
047     * <div class="zh"> 通讯通道未准备好 </div> <div class="en"> channel not ready error </div>
048     */
049    CHANNEL_ERR_NOT_READY(2, "channel not ready error", "通讯通道未准备好"),
050    /**
051     * <div class="zh"> 使能通讯通道错误 </div> <div class="en"> channel enable error </div>
052     */
053    CHANNEL_ERR_ENABLE(3, "channel enable error", "使能通讯通道错误"),
054    /**
055     * <div class="zh"> 关闭通讯通道错误 </div> <div class="en"> channel disable error </div>
056     */
057    CHANNEL_ERR_DISABLE(4, "channel disable error", "关闭通讯通道错误"),
058    /**
059     * <div class="zh"> 以太网线未连接 </div> <div class="en"> channel eth link error </div>
060     */
061    CHANNEL_ERR_ETH_LINK(5, "channel eth link error", "以太网线未连接"),
062    /**
063     * <div class="zh"> 底座在位,关闭USBHOST失败 </div> <div class="en"> The base is in place, failed to close USBHOST </div>
064     */
065    CHANNEL_ERR_BASE_IN_PLACE(-100, "The base is in place, failed to close USBHOST", "底座在位,关闭USBHOST失败"),
066    /**
067     * <div class="zh"> 指纹正在使用,关闭USBHOST失败 </div> <div class="en"> Fingerprint is in use, failed to close USBHOST </div>
068     */
069    CHANNEL_ERR_FINGERPRINT_IN_USE(-101, "Fingerprint is in use, failed to close USBHOST", "指纹正在使用,关闭USBHOST失败"),
070    /**
071     * <div class="zh"> 接外电,关闭USBHOST失败 </div> <div class="en"> Connecting external power, failed to close USBHOST </div>
072     */
073    CHANNEL_ERR_EXTERNAL_POWER(-102, "Connecting external power, failed to close USBHOST", "接外电,关闭USBHOST失败"),
074    /**
075     * <div class="zh"> 打开USBHOST驱动节点失败 </div> <div class="en"> Failed to open USBHOST driver node </div>
076     */
077    CHANNEL_ERR_OPEN_USBHOST_DRIVER_NODE(-103, "Failed to open USBHOST driver node", "打开USBHOST驱动节点失败"),
078    /**
079     * <div class="zh"> 写USBHOST驱动节点失败 </div> <div class="en"> Failed to write USBHOST driver node </div>
080     */
081    CHANNEL_ERR_WRITE_USBHOST_DRIVER_NODE(-104, "Failed to write USBHOST driver node", "写USBHOST驱动节点失败"),
082    /**
083     * <div class="zh"> usb虚拟串口已打开,关闭USBHOST失败 </div> <div class="en"> USB virtual serial port has been opened, failed to close USBHOST </div>
084     */
085    CHANNEL_ERR_CLOSE_USBHOST(-105, "USB virtual serial port has been opened, failed to close USBHOST", "usb虚拟串口已打开,关闭USBHOST失败")
086    ;
087    private int errCodeFromBasement;
088    private String errMsgCn;
089    private String errMsgEn;
090
091    private EChannelException(int errCodeFromBasement, String errMsgEn, String errMsnCn) {
092        this.errCodeFromBasement = errCodeFromBasement;
093        this.errMsgCn = errMsnCn;
094        this.errMsgEn = errMsgEn;
095    }
096
097    public int getErrCodeFromBasement() {
098        return errCodeFromBasement;
099    }
100
101    public String getErrMsg() {
102        if (Utils.isZh()) {
103            return errMsgCn;
104        } else {
105            return errMsgEn;
106        }
107
108    }
109
110}