在 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 | -3000 | unbind devicetoken failed |
下一页:iOS API 常见错误码