All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gitee.huangguiming.Imcode.exception.IMErrorCode Maven / Gradle / Ivy

There is a newer version: 1.0.4
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy