package com.ard.sample.common.error; /** * @author sean.zhou * @version 0.1 * @date 2021/11/25 */ public enum CommonErrorEnum implements IErrorInfo { ILLEGAL_ARGUMENT(200001, "illegal argument"), REDIS_DATA_NOT_FOUND(201404, "Redis data does not exist."), DEVICE_OFFLINE(212015, "Device is offline."), GET_ORGANIZATION_FAILED(210230, "Failed to get organization."), DEVICE_BINDING_FAILED(210231, "Failed to bind device."), NON_REPEATABLE_BINDING(210232, "The device has been bound to another organization and can't be bound repeatedly."), GET_DEVICE_BINDING_STATUS_FAILED(210233, "Failed to get device binding status."), TAKE_PHOTE_FAILED(327006, "拍照失败"), SYSTEM_ERROR(600500, "system error"), SECRET_INVALID(600100, "secret invalid"), NO_TOKEN(600101, "token is null"), TOKEN_EXPIRED(600102, "token is expired"), TOKEN_INVALID(600103, "token invalid"), SIGN_INVALID(600104, "sign invalid"); private String msg; private int code; CommonErrorEnum(int code, String msg) { this.code = code; this.msg = msg; } @Override public String getErrorMsg() { return this.msg; } @Override public Integer getErrorCode() { return this.code; } public static String getMsgByCode(int code) { for (CommonErrorEnum e : CommonErrorEnum.values()) { if (e.code == code) { return e.msg; } } return null; // 或者返回一个默认值,比如 "Unknown error" } }