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 Esle4442DevException { 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"> Connection error </div> 029 */ 030 CONN_ERROR(99, "Connection error", "连接失败"), 031 /** 032 * <div class="zh">无效参数</div> <div class="en"> Invalid argument error </div> 033 */ 034 ERR_INVALID_ARGUMENT(98, "Invalid argument error", "无效参数"), 035 /** 036 * <div class="zh"> 不支持</div> <div class="en"> Not Support exception </div> 037 */ 038 NO_SUPPORT_ERROR(100, "Not Support exception", "不支持"), 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"> 模块被禁用 </div> <div class="en"> module disabled </div> 045 */ 046 ERROR_DISABLED(102, "module disabled", "模块被禁用"), 047 048 /** 049 * <div class="zh">ATR错误</div> <div class="en"> Card Atr error </div> 050 */ 051 SLE4442_ATR_ERR(-10, "Card Atr error", "ATR错误"), 052 /** 053 * <div class="zh"> 卡已上锁</div> <div class="en"> Card Locked </div> 054 */ 055 SLE4442_CARD_LOCK(-13, "Card Locked", "卡已上锁"), 056 /** 057 * <div class="zh">卡不存在</div> <div class="en"> Card not exist </div> 058 */ 059 SLE4442_CARD_NOEXIST(-3, "Card not exist", "卡不存在"), 060 /** 061 * <div class="zh">卡未复位</div> <div class="en"> Card not reset </div> 062 */ 063 SLE4442_CARD_NOT_RESET(-4, "Card not reset", "卡未复位"), 064 /** 065 * <div class="zh"> Sle4442模块未开启 </div> <div class="en"> Sle4442 module not opened </div> 066 */ 067 SLE4442_NOT_OPEN(-1, "Sle4442 module not opened", "Sle4442模块未开启"), 068 /** 069 * <div class="zh"> 读/写数据错误</div> <div class="en"> Read or write data error </div> 070 */ 071 SLE4442_RdWr_ERR(-12, "Read or write data error", "读/写数据错误"), 072 /** 073 * <div class="zh"> 参数溢出</div> <div class="en"> Parameter size exceed </div> 074 */ 075 SLE4442_SIZE_EXCEED(-5, "Parameter size exceed", "参数溢出"), 076 /** 077 * <div class="zh">槽错误 </div> <div class="en"> Slot error </div> 078 */ 079 SLE4442_SLOT_ERR(-2, "Slot error", "槽错误"), 080 /** 081 * <div class="zh">更新安全数据错误</div> <div class="en"> Update security data error </div> 082 */ 083 SLE4442_UP_SC_ERR(-14, "Update security data error", "更新安全数据错误"), 084 /** 085 * <div class="zh"> 验证安全数据错误</div> <div class="en"> Verify security data error </div> 086 */ 087 SLE4442_VER_SC_ERR(-11, "Verify security data error", "验证安全数据错误"), ; 088 089 private int errCodeFromBasement; 090 private String errMsgCn; 091 private String errMsgEn; 092 093 private Esle4442DevException(int errCodeFromBasement, String errMsgEn, String errMsnCn) { 094 this.errCodeFromBasement = errCodeFromBasement; 095 this.errMsgCn = errMsnCn; 096 this.errMsgEn = errMsgEn; 097 } 098 099 public int getErrCodeFromBasement() { 100 return errCodeFromBasement; 101 } 102 103 public String getErrMsg() { 104 if (Utils.isZh()) { 105 return errMsgCn; 106 } else { 107 return errMsgEn; 108 } 109 110 } 111 112}