package com.netsdk.demo.icbc; /** * className:ICBCEnumError * description: * author:251589 * createTime:2020/12/17 16:45 * * @version v1.0 */ public enum ICBCEnumError { NET_UNDEFINED_ERROR(-1, "其他错误"), NET_UNKNOWN_ERROR(1, "未知错误"), NET_ACCOUNT_PASSWORD_ERROR(2, "账户或密码错误"), NET_ACCOUNT_LOCKED_ERROR(3, "账户被锁定"), NET_DEVICE_OFFLINE_ERROR(4, "设备不在线"), NET_INVALID_LOGIN_HANDLE_ERROR(5, "登录句柄无效"), NET_INVALID_PARAM_ERROR(6, "参数无效"), NET_TIME_PERIOD_LAPPED_ERROR(7, "时间段重叠"), NET_LARGER_FINGER_PRINT_RECORD_ERROR(8, "超多个人最大信息记录数"), NET_LARGER_CARD_RECORD_ERROR(9, "超过个人卡片最大记录数"), NET_LARGER_USER_NUM_ERROR(10, "超过最大用户数"), NET_LARGER_FACE_RECORD_ERROR(11, "超过最大人脸照片数"), NET_LARGER_PHOTO_ERROR(12, "关闭解码库出错"); private int code; private String msg; private ICBCEnumError(int code, String msg) { this.code = code; this.msg = msg; } public int getCode() { return code; } public String getError() { return msg; } public static ICBCEnumError getICBCError(int errorCode) { for (ICBCEnumError error : ICBCEnumError.values()) { if (error.getCode() == errorCode) { return error; } } return NET_UNDEFINED_ERROR; } /** * 错误信息 * * @return */ public static String getErrorMessage(int errorCode) { return getICBCError(errorCode).getError(); } public static String getErrorMessage(String errorCode) { return getICBCError(Integer.valueOf(errorCode)).getError(); } /** * 错误码 * * @return */ public static int getErrorCode(int errorCode) { return getICBCError(errorCode).getCode(); } }