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}