@22g/netease-im-web-sdk
Version:
typescript netease-im-web-sdk
146 lines (145 loc) • 4.43 kB
TypeScript
import { LiteralUnion } from '@22g/utility-types';
/**
* 全局错误码
* - [相关文档](https://dev.yunxin.163.com/docs/interface/即时通讯Web端/NIMSDK-Web/NIMError.html#.codeMap)
*/
export declare const enum NIMErrorCode {
/** 客户端版本不对, 需升级sdk */
_201 = "201",
/** 用户名或密码错误, 请检查appKey和token是否有效, account和token是否匹配 */
_302 = "302",
/** 非法操作或没有权限 */
_403 = "403",
/** 对象(用户/群/聊天室)不存在 */
_404 = "404",
/** 参数长度过长 */
_405 = "405",
/** 客户端请求超时 */
_408 = "408",
/** 参数错误 */
_414 = "414",
/** 服务不可用/没有聊天室服务器可分配 */
_415 = "415",
/** 频率控 */
_416 = "416",
/** 重复操作 */
_417 = "417",
/** 帐号被禁用 */
_422 = "422",
/** 服务器内部错误 */
_500 = "500",
/** 数据库操作失败 */
_501 = "501",
/** 服务器繁忙 */
_503 = "503",
/** 删除有效期过了 */
_508 = "508",
/** 已失效 */
_509 = "509",
/** 被拉黑 */
_7101 = "7101",
/** 群人数达到上限 */
/** 没有权限 */
_802 = "802",
/** 群不存在或未发生变化 */
_803 = "803",
/** 用户不在群里面 */
_804 = "804",
/** 群类型不匹配 */
_805 = "805",
/** 创建群数量达到限制 */
_806 = "806",
/** 群成员状态不对 */
_807 = "807",
/** 已经在群里 */
_809 = "809",
/** 强推列表中帐号数量超限 */
_811 = "811",
/** 群被禁言 */
_812 = "812",
/** 因群数量限制,部分拉人成功 */
_813 = "813",
/** 禁止使用群组消息已读服务 */
_814 = "814",
/** 群管理员人数上限 */
_815 = "815",
/** 协议已失效 */
_997 = "997",
/** 解包错误 */
_998 = "998",
/** 打包错误 */
_999 = "999",
/** 通道失效 */
_9102 = "9102",
/** 已经在其他端接听/拒绝过这通电话 */
_9103 = "9103",
/** 对方离线, */
_11001 = "11001",
/** 聊天室状态异常 */
_13002 = "13002",
/** 在黑名单中 */
_13003 = "13003",
/** 在禁言名单中 */
_13004 = "13004",
/** 聊天室处于整体禁言状态,只有管理员能发言 */
_13006 = "13006",
/** 无法建立连接, */
Connect_Failed = "Connect_Failed",
/** 网断了 */
Error_Internet_Disconnected = "Error_Internet_Disconnected",
/** 连接未建立 */
Error_Connection_is_not_Established = "Error_Connection_is_not_Established",
/** socket状态不对 */
Error_Connection_Socket_State_not_Match = "Error_Connection_Socket_State_not_Match",
/** 超时 */
Error_Timeout = "Error_Timeout",
/** 参数错误 */
Param_Error = "Param_Error",
/** 请选择文件 */
No_File_Selected = "No_File_Selected",
/** 文件类型错误 */
Wrong_File_Type = "Wrong_File_Type",
/** 文件过大 */
File_Too_Large = "File_Too_Large",
/** 不能获取跨域Iframe的内容 */
Cross_Origin_Iframe = "Cross_Origin_Iframe",
/** 不支持 */
Not_Support = "Not_Support",
/** 无数据库 */
NO_DB = "NO_DB",
/** 数据库错误 */
DB = "DB",
/** 还在群里 */
Still_In_Team = "Still_In_Team",
/** 会话已存在 */
Session_Exist = "Session_Exist",
/** 会话不存在 */
Session_Not_Exist = "Session_Not_Exist",
/** 未知错误 */
Error_Unknown = "Error_Unknown",
/** 操作取 */
Operation_Canceled = "Operation_Canceled"
}
/**
* 已知的调用函数名
*/
export declare type NIMCallFunc = LiteralUnion<'db::addTask' | 'link::onHeartbeat', string>;
/**
* IM基础错误信息对象
* - [相关文档](https://dev.yunxin.163.com/docs/interface/即时通讯Web端/NIMSDK-Web/NIMError)
*/
export interface NIMError {
/** 错误消息 */
message: string;
/** 调用方法 */
callFunc: NIMCallFunc;
/** 发生时间(ms) */
timetag: number;
/**
* 错误码
* - 当接口传入参数格式错误时是没有返回code的
*/
code?: NIMErrorCode;
/** 错误事件 */
event?: Partial<NIMError>;
}