io.gitee.huangguiming.Imcode.exception.IMErrorCode Maven / Gradle / Ivy
package io.gitee.huangguiming.Imcode.exception;
import lombok.Getter;
/**
* 即使通讯错误码
*/
@Getter
public enum IMErrorCode {
USERS_EXPIRE(70001,"UserSig 已过期,请重新生成。建议 UserSig 有效期设置不小于24小时。"),
USERS_LENGTH(70002,"UserSig 长度为0,请检查传入的 UserSig 是否正确。"),
USERS_ERROR(70003,"UserSig 非法,请使用官网提供的 API 重新 生成 UserSig。"),
USERS_ERROR1(70005,"UserSig 非法,请使用官网提供的 API 重新 生成 UserSig。"),
USERS_TOKEN_FALL(70009,"UserSig 验证失败,可能因为生成 UserSig 时混用了其他 SDKAppID 的私钥或密钥导致,请使用对应 SDKAppID 下的私钥或密钥重新 生成 UserSig。"),
USERS_NO_EQ(70013,"请求中的 UserID 与生成 UserSig 时使用的 UserID 不匹配,您可以在即时通信 IM 控制台的【 开发辅助工具】页面校验 UserSig。"),
USERS_NP_APPID_EQ(70014,"请求中的 SDKAppID 与生成 UserSig 时使用的 SDKAppID 不匹配,您可以在即时通信 IM 控制台的【 开发辅助工具】页面校验 UserSig。"),
APPID_NOTFOUND(70020,"SDKAppID 未找到,请在即时通信 IM 控制台确认应用信息。"),
USERS_CHECKING(70050,"UserSig 验证次数过于频繁。请检查 UserSig 是否正确,并于1分钟后重新验证。您可以在即时通信 IM 控制台的【 开发辅助工具】页面校验 UserSig。"),
ACCOUNT_NUMBER_NO_EXITS(70107,"请求的用户帐号不存在。"),
SERVICE_ERROR(70169,"服务端内部超时,请稍后重试。"),
SERVICE_ERROR1(70202,"服务端内部超时,请稍后重试。"),
PARA_ERROR(70402,"参数非法,请检查必填字段是否填充,或者字段的填充是否满足协议要求。"),
HTTP_ERROR(70403,"请求失败,需要 App 管理员权限。"),
SERVICE_ERROR2(70500,"服务端内部超时,请稍后重试。"),
;
private final int code;
private final String msg;
IMErrorCode(int code, String msg) {
this.code = code;
this.msg = msg;
}
/**
* 通过错误代码查找其中文含义.
* @return msg
*/
public static String findMsgByCode(int code) {
for (IMErrorCode value : IMErrorCode.values()) {
if (value.code == code) {
return value.msg;
}
}
return null;
}
}