Android API常见错误码


在 Android SDK 中异常机制通过错误码来判断具体错误,可以根据具体错误码查阅错误原因。

Android 中错误码的类为 EMError。如:注册时用户返回已存在的错误可以这样检测:EMError.USER_ALREADY_EXISTS。具体详情见Java Doc

以下列举一些常见的错误码,未列举到的请查看Java Doc

EMError 常量 常量值 描述
NO_ERROR 0 无错误
UNKNOWN_SERVER_ERROR -1000 无法识别服务器返回值
NONETWORK_ERROR -1001 网络不可用
DNS_ERROR -1002 DNS 错误
UNABLE_CONNECT_TO_SERVER -1003 无法连接到服务器
CONNECT_TIMER_OUT -1004 连接服务器超时
INVALID_PASSWORD_USERNAME -1005 用户名或密码错误
INVALID_KEYSTORE -1006 密钥认证错误
IO_EXCEPTION -1007 数据读取错误
INVALID_CERTIFICATE -1008 证书认证错误
ENCRYPTION_ERROR -1009 数据加密传输错误
LOGOFFINPROGRESS_ERROR -1010 Reserved for future usage
INVALID_FILE -1011 无效文件异常,一般文件为0字节时为无效(录制音频,在没有权限的时候会为0)
FILE_NOT_FOUND -1012 文件不存在异常
CONNECTION_CLOSED -1013 连接断开
CONNECTION_CONFLICT -1014 其他设备登录错误
USER_ALREADY_EXISTS -1015 当前用户已存在(注册时会出现)
GROUP_NOT_EXIST_LOCAL -1016 本地不存在这个群组
GROUP_NOT_EXIST -1017 群组不存在
GROUP_MEMBERS_FULL -1018 群组成员数已满
GROUP_ADD_MEMBERS_TOO_MUCH -1019 要加入的用户人数超过剩余可加入的人数
GROUP_NO_PERMISSIONS -1020 群组权限问题
UNAUTHORIZED -1021 没有权限 (在注册授权模式下,手机端调用注册会有此问题)
CONNECTION_INIT_FAILED -1022 由于登录失败导致的初始化连接失败
USER_REMOVED -1023 用户被删除
ALREADY_LOGEDIN -1024 连接已经存在,如果之前已经存在个连接并且正在重连,如果再次调用 login,会返回此 error
ILLEGAL_USER_NAME-1025不合法的用户名
MESSAGE_SEND_NOT_IN_THE_GROUP-2000用户已经不在群里,发消息后会收到此 error
MESSAGE_SEND_INVALID_CONTENT-2001用户发了被禁止的内容,发消息后会收到此 error
MESSAGE_SEND_TRAFFIC_LIMIT-2002用户发送消息太快,被服务器限流后会收到此 error
ERROR_UNBIND_DEVICETOKEN-3000unbind devicetoken failed