1
zj
2025-10-10 080dd1f1de81758b946c01e6db71938c008e9427
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
package com.ruoyi.imenum;
 
public enum ErrorCodeEnum {
 
    // 成功状态
    SUCCESS(200, "请求成功", "请求成功"),
 
    // 系统错误
    INTERNAL_ERROR(190001, "internal error", "内部错误"),
    ILLEGAL_STATE(190002, "illegal state", "非法状态"),
    MISUSE(191001, "misuse", "使用姿势错误"),
    CANCELLED(191002, "cancelled", "操作取消"),
    CALLBACK_FAILED(191003, "callback failed", "回调失败"),
    INVALID_PARAMETER(191004, "invalid parameter", "参数错误"),
    TIMEOUT(191005, "timeout", "请求超时"),
    RESOURCE_NOT_EXIST(191006, "resource not exist", "资源不存在"),
    RESOURCE_ALREADY_EXIST(191007, "resource already exist", "资源已存在"),
    CONNECT_FAILED(192001, "connect failed", "连接错误"),
    CONNECT_TIMEOUT(192002, "connect timeout", "连接超时"),
    DISCONNECTED(192003, "disconnected", "连接断开"),
    PROTOCOL_TIMEOUT(192004, "protocol timeout", "协议超时"),
    PROTOCOL_SEND_FAILED(192005, "protocol send failed", "协议发送失败"),
    REQUEST_FAILED(192006, "request failed", "请求失败"),
    DATABASE_OPEN_FAILED(193001, "database open failed", "数据库打开失败"),
    DATABASE_UPGRADE_FAILED(193002, "database upgrade failed", "数据库升级失败"),
    DATABASE_WRITE_FAILED(193003, "database write failed", "数据库写入失败"),
    DATABASE_READ_FAILED(193004, "database read failed", "数据库读取失败"),
    FILE_NOT_FOUND(194001, "file not found", "文件找不到"),
    FILE_CREATE_FAILED(194002, "file create failed", "文件创建失败"),
    FILE_OPEN_FAILED(194003, "file open failed", "文件打开失败"),
    FILE_WRITE_FAILED(194004, "file write failed", "文件写入失败"),
    FILE_READ_FAILED(194005, "file read failed", "文件读取失败"),
    FILE_UPLOAD_FAILED(194006, "file upload failed", "文件上传失败"),
    FILE_DOWNLOAD_FAILED(194007, "file download failed", "文件下载失败"),
 
    // IM服务错误
    IM_DISABLED(101301, "IM disabled", "IM 未开通。请前往 网易云信控制台开通 IM 服务"),
    SERVICE_ADDRESS_INVALID(101302, "service address invalid", "服务地址非法"),
    APPKEY_NOT_EXIST(101303, "appkey not exist", "App Key 不存在"),
    BUNDLEID_CHECK_FAILED(101304, "bundleid check failed", "Bundle ID 校验失败"),
    ILLEGAL_AUTH_TYPE(101305, "illegal auth type", "非法的鉴权方式"),
 
    // 网络和安全错误
    HANDSHAKE_ERROR(201, "handshake error", "握手错误"),
    ASYMMETRIC_ENCRYPTION_ERROR(202, "asymmetric encryption algorithm error", "非对称加密算法错误"),
    SYMMETRIC_ENCRYPTION_ERROR(203, "symmetric encryption algorithm error", "对称加密算法错误"),
    HANDSHAKE_PROTOCOL_FALLBACK(204, "handshake protocol version need fallback", "握手协议版本需降级"),
    REQUEST_TEMPORARY_FORBIDDEN(398, "request temporary forbidden", "请求被服务器暂时禁止"),
    SERVER_UNIT_ERROR(399, "server unit error", "服务器单元错误"),
    FORBIDDEN(403, "forbidden", "没有权限"),
    NOT_FOUND(404, "not found", "资源不存在"),
    PARAMETER_ERROR(414, "parameter error", "参数错误"),
    RATE_LIMIT_EXCEEDED(416, "rate limit exceeded", "频率超限"),
    MULTI_LOGIN_FORBIDDEN(417, "multi login forbidden", "多端登录被禁止"),
    NEED_RETRY(449, "need retry", "请求需要重试"),
    CALLBACK_FORBIDDEN(463, "callback forbidden", "第三方回调被拒绝"),
    INTERNAL_SERVER_ERROR(500, "internal server error", "服务器内部错误"),
    SERVER_BUSY(503, "server busy", "服务器繁忙"),
    APP_SERVER_UNREACHABLE(511, "app server unreachable", "app 服务不可达"),
    SERVICE_UNAVAILABLE(514, "service unavailable", "服务不可用"),
    PROTOCOL_FILTERED(599, "protocol filtered by blackhole rule", "协议被黑洞规则过滤"),
    NO_PROTOCOL_PERMISSION(997, "appid has no permission to call the protocol", "appid 没有权限调用该协议"),
    UNPACK_ERROR(998, "unpack error", "解包错误"),
    PACK_ERROR(999, "pack error", "打包错误"),
 
    // HTTP相关错误
    AUTH_HEADER_MISSING(403, "request header for authentication missing", "缺少鉴权请求头"),
    INVALID_APPKEY(403, "invalid AppKey", "非法的 App Key"),
    CURTIME_GREATER(403, "CurTime five minutes greater than server time", "curtime 大于当前时间 5 分钟以上"),
    CURTIME_LESS(403, "CurTime five minutes less than server time", "curtime 小于当前时间 5 分钟以上"),
    AUTHENTICATION_FAILED(403, "authentication failed", "checksum 鉴权失败"),
    ACCESS_FORBIDDEN(403, "access forbidden", "拒绝访问"),
    INCORRECT_REQUEST_METHOD(400, "incorrect request method", "HTTP 请求方式错误"),
    INVALID_REQUEST_BODY(414, "invalid request body", "请求体格式不正确"),
    INVALID_PATH_OR_PARAM(414, "invalid path or request parameter", "路径参数或者请求参数不合法"),
 
    // 用户相关错误
    INVALID_TOKEN(102302, "invalid token", "无效 Token"),
    ROBOT_NOT_ALLOWED(102303, "robot not allowed", "机器人账号不得登录"),
    USER_NOT_EXIST(102404, "account not exist", "用户不存在"),
    ACCOUNT_BANNED(102422, "account banned", "用户被禁用"),
    ACCOUNT_IN_BLOCK_LIST(102426, "account in block list", "用户被拉黑"),
    ACCOUNT_CHAT_BANNED(102421, "account chat banned", "用户被禁言"),
    LIMIT_OF_ACCOUNTS_EXCEEDED(102434, "limit of accounts exceeded", "超过最大用户数"),
    ACCOUNT_OPERATION_NEED_RETRY(102449, "account operation need retry", "账号请求需要重试"),
    ACCOUNT_ALREADY_EXISTS(102405, "account already exists", "用户已存在"),
    LOGIN_RECORD_NOT_FOUND(102301, "login record not found", "找不到设备登录记录"),
 
    // 会话相关错误
    CONVERSATION_ACCOUNTS_NOT_UNIQUE(110301, "accounts for conversations not unique", "会话所属账号不唯一"),
    CONVERSATION_ACCOUNT_MISMATCH(110302, "conversation and account mismatch", "会话和账号不匹配"),
    CONVERSATION_STICK_TOP_LIMIT(110303, "conversation stick top limit", "会话置顶数量超限"),
    CONVERSATION_GROUP_LIMIT(110304, "conversation belonged group limit", "会话所属的会话分组数量超限"),
    CONVERSATION_NOT_EXIST(110404, "conversation not exist", "该会话不存在"),
    CONVERSATION_OPERATION_NEED_RETRY(110449, "conversation operation need retry", "会话请求需要重试"),
    CONVERSATION_GROUP_NOT_EXIST(116404, "conversation group not exist", "该会话分组不存在"),
    CONVERSATION_GROUP_LIMIT_EXCEEDED(116435, "conversation group limit", "会话分组数量超限"),
    CONVERSATIONS_IN_GROUP_LIMIT(116437, "conversations in group limit", "会话分组中的会话数量超限"),
 
    // AI相关错误
    LLM_REQUEST_FAILED(189308, "Failed request to the LLM", "请求大语言模型失败"),
    AI_REQUEST_ANTISPAM(189451, "AI request hit antispam", "AI 请求命中反垃圾"),
    AI_MESSAGES_DISABLED(107337, "AI messages function disabled", "AI 消息功能未开通"),
    NOT_AI_ACCOUNT(102304, "It's not an AI account", "不是数字人账号"),
 
    // 好友相关错误
    FRIEND_NOT_EXIST(104404, "friend not exist", "好友不存在"),
    FRIEND_ALREADY_EXIST(104405, "friend already exist", "好友已存在"),
    SELF_FRIEND_OPERATION_NOT_ALLOWED(104429, "self friend operation not allowed", "不允许对自己进行好友操作"),
    FRIEND_ACCOUNTS_LIMIT_EXCEEDED(104435, "friend accounts limit exceeded", "好友数量超限"),
    FRIEND_OPERATION_RATE_LIMIT_EXCEEDED(104449, "friend operation rate limit exceeded", "好友操作频率超限"),
    FRIEND_ANTISPAM(104451, "friend hit antispam", "好友操作命中反垃圾"),
    PEER_FRIEND_LIMIT_EXCEEDED(104301, "peer friend limit exceeded", "对方好友数量超限"),
    FRIEND_APPLICATION_NOT_EXIST(103451, "friend application not exist", "好友申请不存在"),
 
    // 消息相关错误
    MESSAGING_FUNCTION_DISABLED(107410, "messaging function disabled", "该 app 未开启发消息功能"),
    MESSAGE_ANTISPAM(107451, "message hit antispam", "消息发送命中反垃圾"),
    MESSAGE_NOT_EXIST(107404, "message not exist", "消息不存在"),
    REVOKE_MESSAGE_TO_SELF_NOT_ALLOWED(107429, "revoke message to self not allowed", "不允许撤回发给自己的消息"),
    INVALID_TIME_RANGE(107439, "invalid time range", "无效的时间范围"),
    REVOKE_THIRD_PARTY_MESSAGE_NOT_ALLOWED(107301, "revoke third party message not allowed", "不允许撤回第三方业务消息"),
    SENDING_MESSAGE_FAILED(107302, "sending message failed for marking message read failed for too many team members", "由于群成员过多导致标记已读失败,消息发送失败"),
    ONLY_SENDER_OR_MANAGER_CAN_REVOKE(107303, "only sender or manager can revoke message", "仅允许发送者或管理员撤回消息"),
    RATE_LIMIT_HIGH_PRIORITY_EXCEEDED(107304, "rate limit of high-priority messages exceeded", "高优消息发送超过频控限制"),
    ACK_MESSAGE_SHOULD_BE_HIGH_PRIORITY(107305, "ack message should be high-priority", "ACK 消息必须是高优消息"),
    DUPLICATE_CLIENT_MESSAGE_ID(107306, "duplicate client message ID", "消息客户端 ID 重复"),
    SHORT_TO_LONG_URL_FAILED(107307, "short to long URL failed", "短链转长链失败"),
    URL_INVALID(107308, "URL invalid", "无效 URL"),
    DURATION_OUT_OF_RANGE(107309, "duration out of range", "duration 超出范围"),
    GET_FILE_META_INFO_FAILED(107310, "get file meta info failed", "获取文件 meta 信息失败"),
    AUDIO_FILE_SIZE_LIMIT_EXCEEDED(107311, "audio file size limit exceeded", "音频文件大小超限"),
    VOICE_TO_TEXT_TIMEOUT(107312, "voice to text timeout", "语音转文字超时"),
    VOICE_TO_TEXT_FAILED(107313, "voice to text failed", "语音转文字失败"),
    REVOKE_MESSAGE_EXCEEDED_TIME_LIMIT(107314, "revoke message exceeded time limit", "撤回消息超过时间限制"),
    REVOKE_SPECIFIED_MESSAGE_NOT_ALLOWED(107315, "revoke specified message not allowed", "仅允许发送者或管理员撤回消息"),
    FORCE_PUSH_LIST_LIMIT_EXCEEDED(107316, "force push list limit exceeded", "群消息强推用户列表超过上限"),
    TEAM_MESSAGE_RECEIPT_RATE_LIMIT_EXCEEDED(107317, "team message receipt rate limit exceeded", "群消息已读操作频率超限"),
    SNAPSHOT_NOT_EXIST(107318, "snapshot not exist", "快照不存在"),
    PIN_LIMIT_EXCEEDED(107319, "PIN limit exceeded", "PIN 消息数量超限"),
    PIN_NOT_EXIST(107320, "PIN not exist", "PIN 消息不存在"),
    QUICK_COMMENT_LIMIT_EXCEEDED(107321, "quick comment limit exceeded", "快捷评论数量超限"),
    PIN_ALREADY_EXIST(107322, "PIN already exist", "PIN 消息已存在"),
    RATE_LIMIT_FOR_MESSAGING_EXCEEDED(107323, "rate limit for messaging exceeded", "消息操作超过频控"),
    READ_RECEIPT_FOR_P2P_MESSAGES_DISABLED(107325, "read receipt for p2p messages function disabled", "未开启单聊消息已读功能"),
    QUICK_COMMENT_FUNCTION_DISABLED(107326, "quick comment function disabled", "未开启快捷评论功能"),
    PIN_FUNCTION_DISABLED(107327, "PIN function disabled", "未开启消息 PIN 功能"),
    DELETE_SELF_MESSAGE_NOT_ALLOWED(107328, "delete self message not allowed", "不允许删除发送给自己的消息"),
    NOT_CHATBOT_ACCOUNT(107329, "%s is not chatbot account", "非机器人账号"),
    SENDER_OR_RECEIVER_MUST_SENSE_MESSAGE(107330, "sender or receiver must sense message", "发送方和接收方必须有一方有感知"),
    READ_RECEIPT_FOR_TEAM_MESSAGES_DISABLED(107331, "read receipt for team messages function disabled", "未开启群消息已读功能"),
    READ_RECEIPT_RECORD_NOT_FOUND(107332, "read receipt record for the team message not found", "群消息已读记录未找到"),
    VOICE_TO_TEXT_FUNCTION_DISABLED(107333, "voice to text function disabled", "语音转文字功能未开通"),
    SERVER_SEARCH_FUNCTION_DISABLED(107334, "server search function disabled", "云端搜索功能未开通"),
    ONE_WAY_DELETE_FUNCTION_DISABLED(107335, "one-way delete function disabled", "单向删除功能未开通"),
    MODIFY_MSG_FUNCTION_DISABLED(107341, "modify msg function disabled", "更新消息功能未开通"),
    MODIFY_MSG_TYPE_DISABLED(107342, "modify msg type disabled", "该消息类型不允许更新"),
    MODIFY_MSG_PARAM_DISABLED(107343, "modify msg param disabled", "该消息参数不允许更新"),
    NOT_ALLOWED_TO_MODIFY_MESSAGES(107344, "not allowed to modify messages", "不允许更新消息"),
    ONE_WAY_DELETION_NOT_ALLOWED(107338, "One-way deletion is not allowed for target messages", "定向消息不允许单向删除"),
    SENDER_CANNOT_BE_IN_RECEIVER_ACCOUNT_IDS(107339, "The message sender cannot be included in the receiver_account_ids", "定向列表不能包含消息发送者"),
    TARGETING_MESSAGES_FOR_GROUP_CHAT_DISABLED(108318, "Targeting messages for group chat is disabled", "群定向消息功能未开启"),
    INCLUSIVE_FALSE_NOT_ALLOWED(108319, "Setting 'inclusive' to false for super teams is not allowed", "超大群定向消息不支持反选"),
    CANNOT_MAKE_SUPER_TEAM_TARGETED_MESSAGES_VISIBLE(108320, "Cannot make super team targeted messages visible to new members", "超大群定向消息不支持新成员可见"),
    CANNOT_ALLOW_TARGETED_MESSAGES_INCLUSIVE(108321, "Cannot allow targeted messages inclusive to new members", "定向消息成员正选不支持新成员可见"),
    FORCED_PUSH_LIST_INCLUDES_NON_TARGETED_ACCOUNTS(109318, "The forced push list includes non-targeted accounts", "强推列表不能包含非定向成员"),
    ROBOT_CAN_NOT_SEND_TARGET_MESSAGE(107340, "robot can not send target message", "机器人消息不能是定向消息"),
    PIN_TARGET_MESSAGE_NOT_ALLOWED(107345, "pin target message is not allowed", "不支持 PIN 定向消息"),
    TARGET_MESSAGE_NOT_ALLOWED_REPLY(107346, "Target message not allowed reply", "定向消息不支持回复"),
    TARGET_MESSAGE_NOT_ALLOWED_QUICK_COMMENT(107347, "target message not allowed quick comment", "定向消息不支持快捷评论"),
    RESENT_MESSAGE_NOT_EXIST(111301, "resent message not exist", "重发消息不存在"),
 
    // 收藏相关错误
    COLLECTION_LIMIT_EXCEEDED(189301, "collection limit exceeded", "收藏数量超限"),
    COLLECTION_NOT_EXIST(189302, "collection not exist", "收藏不存在"),
    COLLECTION_CONCURRENT_OPERATION_FAILED(189449, "collection concurrent operation failed", "并发操作收藏失败"),
 
    // 群组相关错误
    TEAM_MEMBER_NOT_EXIST(109404, "team member not exist", "群成员不存在"),
    TEAM_NORMAL_MEMBER_CHAT_BANNED(108306, "team normal member chat banned", "群普通成员禁言"),
    TEAM_MEMBER_CHAT_BANNED(109424, "team member chat banned", "群成员被禁言"),
    CANNOT_BLOCKLIST_AI_ACCOUNT(106403, "You cannot blocklist an AI account", "不允许对数字人进行黑名单操作"),
    TEAM_NOT_EXIST(108404, "team not exist", "该群组不存在"),
    GET_ONLINE_USERS_COUNT_DISABLED(108406, "get online users count disabled", "高级群获取在线人数功能未开启"),
    ALL_TEAM_MEMBERS_CHAT_BANNED(108423, "all team members chat banned", "群全体成员禁言"),
    ASSIGN_TEAM_OWNER_MANAGER_ROLE_NOT_ALLOWED(108430, "assign team owner manager role not allowed", "不允许添加群主为管理员"),
    EXTENDED_SUPER_TEAM_LIMIT(108434, "extended super team limit", "大容量超大群数量超限"),
    CREATED_TEAM_LIMIT(108435, "created team limit", "创建的群组数量超过上限"),
    TEAM_INVITATION_LIMIT(108437, "team invitation limit", "群组内人数超过上限"),
    TEAM_ANTISPAM(108451, "team hit antispam", "群组命中反垃圾"),
    TEAM_OPERATION_NEED_RETRY(108449, "team operation need retry", "群组请求需要重试"),
    NOT_ADVANCED_TEAM(108302, "not advanced team", "非高级群"),
    TEAM_MANAGER_LIMIT_EXCEEDED(108303, "team manager limit exceeded", "群组管理员数量超限"),
    EXTENDED_SUPER_TEAM_LIMIT_NOT_CONFIGURED(108304, "extended super team limit not configured", "未配置大容量超大群的数量"),
    JOINED_TEAM_LIMIT_EXCEEDED(108305, "joined team limit exceeded", "加入群组数量超过上限"),
    INVITED_ACCOUNT_NOT_FRIEND(108307, "invited account not friend", "被邀请者非好友关系"),
    REJECT_ALL_TEAM_APPLICATIONS(108308, "reject all team applications", "拒绝所有入群申请"),
    CREATE_TEAM_WITH_MORE_THAN_USERS_NOT_ALLOWED(108309, "create team with more than %s users not allowed", "不允许创建超出 %s 人的群"),
    OPERATOR_IS_ALREADY_TEAM_OWNER(108310, "operator is already team owner", "当前操作者已是群主"),
    SUPER_TEAM_SERVICE_DISABLED(108311, "super team service disabled", "超大群服务未开通"),
    CREATE_EXTENDED_SUPER_TEAM_NOT_ALLOWED(108313, "create extended super team not allowed", "不允许创建大容量超大群"),
    TEAM_LIMIT_PER_QUERY_EXCEEDED(108314, "team limit per query exceeded", "查询群的数量超限"),
    LIST_OF_CHAT_BANNED_USERS_CONTAINS_NON_TEAM_MEMBERS(109301, "list of chat banned users contains non team members", "禁言列表包含非群成员"),
    LIST_OF_CHAT_BANNED_USERS_CONTAINS_THE_OPERATOR(109303, "list of chat banned users contains the operator", "禁言列表包含操作人"),
    LIST_OF_CHAT_BANNED_USERS_CONTAINS_THE_TEAM_OWNER(109304, "list of chat banned users contains the team owner", "禁言列表包含群主"),
    OPERATION_ON_TEAM_MANAGER_NOT_ALLOWED(109305, "operation on team manager not allowed", "不允许操作管理员"),
    NO_TEAM_INVITE_PERMISSION(109306, "no team invite permission", "没有群邀请权限"),
    TEAM_OWNER_QUIT_NOT_ALLOWED(109307, "team owner quit not allowed", "群主不允许退群"),
    LIST_OF_KICKED_USER_CONTAINS_THE_TEAM_OWNER(109308, "list of kicked user contains the team owner", "群被踢列表包含群主"),
    INVITE_ROBOT_ACCOUNT_NOT_ALLOWED(109309, "invite robot account not allowed", "不允许邀请机器人账号进群"),
    KICK_OPERATOR_NOT_ALLOWED(109310, "kick operator not allowed", "被踢的群成员列表中包含操作者"),
    TEAM_MEMBER_ALREADY_EXIST(109311, "team member already exist", "群成员已存在"),
    OPERATION_ON_SELF_NOT_ALLOWED(109312, "operation on self not allowed", "不允许操作本人"),
    TEAM_INVITATION_OR_APPLICATION_NOT_EXIST(109313, "team invitation or application not exist", "群邀请或申请入群记录不存在"),
    OPERATION_ON_TEAM_OWNER_NOT_ALLOWED(109314, "operation on team owner not allowed", "不允许操作群主"),
    TEAM_OWNER_OPERATION_PERMISSION_REQUIRED(109427, "team owner operation permission required", "仅允许群主操作"),
    TEAM_OWNER_OR_MANAGER_OPERATION_PERMISSION_REQUIRED(109432, "team owner or manager operation permission required", "仅允许群主或管理员操作"),
    TEAM_MEMBER_CONCURRENT_OPERATION_FAILED(109449, "team member concurrent operation failed", "并发操作群成员失败"),
    TEAM_MEMBER_ANTISPAM(109451, "team member hit antispam", "群成员操作命中反垃圾"),
 
    // 广播通知相关错误
    BROADCASTING_NOTIFICATION_SERVICE_DISABLED(111410, "broadcasting notification service disabled", "广播通知功能未开启"),
    BROADCASTING_NOTIFICATION_NOT_EXIST(111404, "broadcasting notification not exist", "该广播通知不存在"),
    BROADCASTING_NOTIFICATION_ANTISPAM(111451, "hit antispam", "命中反垃圾"),
    BROADCASTING_NOTIFICATION_ANTISPAM_2(113309, "broadcasting notification hit antispam", "广播通知命中反垃圾"),
    BROADCASTING_NOTIFICATION_SERVICE_DISABLED_2(113310, "broadcasting notification service disabled", "广播通知服务未开启"),
 
    // 聊天室相关错误
    FAILED_TO_GET_CHATROOM_LINK(113304, "failed to get chatroom link", "获取有效的聊天室连接地址失败"),
    IM_CONNECTION_ABNORMAL(113305, "IM connection abnormal", "IM 连接状态异常"),
    CHATROOM_NOT_EXIST(113404, "chatroom not exist", "聊天室不存在"),
    CHATROOM_CLOSED(113406, "chatroom closed", "聊天室已关闭"),
    OPERATION_ON_CHATROOM_REPEATED(113409, "operation on chatroom repeated", "聊天室重复操作"),
    CHATROOM_SERVICE_DISABLED(113410, "chatroom service disabled", "聊天室服务未开通"),
    ALL_CHATROOM_MEMBERS_CHAT_BANNED(113423, "all chatroom members chat banned", "聊天室全体成员禁言"),
    CHATROOM_INFO_ANTISPAM(113451, "chatroom info hit antispam", "聊天室信息命中反垃圾"),
    CHATROOM_ILLEGAL_AUTH_TYPE(113306, "chatroom illegal auth type", "非法的聊天室鉴权方式"),
    IDENTICAL_FIELD_VALUES(113307, "identical field values", "参数与现有聊天室属性一致,无需更新"),
    CHATROOM_MANAGER_OPERATION_PERMISSION_REQUIRED(113428, "chatroom manager operation permission required", "仅允许聊天室管理员操作"),
    CHATROOM_COUNT_LIMIT_EXCEEDED(113434, "chatroom count limit exceeded", "聊天室数量超过限制"),
    NOTIFICATION_FOR_JOINING_OR_LEAVING_CHATROOMS_DISABLED(113308, "notification for joining or leaving chatrooms disabled", "聊天室成员进出通知功能未开启"),
    CHATROOM_TEMPORARILY_CHAT_BANNED(113301, "chatroom temporarily chat banned", "聊天室被临时禁言"),
    CHATROOM_TAGGED_MEMBERS_CHAT_BANNED(113302, "chatroom tagged members chat banned", "聊天室标签成员被禁言"),
    CHAT_ROOM_CLOSING_REOPEN_NOT_ALLOWED(113303, "chat room closing, reopen not allowed", "聊天室关闭,不允许重新打开"),
    CHATROOM_MEMBER_NOT_EXIST(114404, "chatroom member not exist", "聊天室成员不存在"),
    CHATROOM_MEMBER_REPEATED_OPERATION(114405, "chatroom member repeated operation", "聊天室成员重复操作"),
    CHATROOM_MEMBER_CHAT_BANNED(114421, "chatroom member chat banned", "聊天室成员禁言"),
    ACCOUNT_IN_CHATROOM_BLOCK_LIST(114426, "account in chatroom block list", "账号在聊天室黑名单中"),
    CHATROOM_OWNER_OPERATION_PERMISSION_REQUIRED(114427, "chatroom owner operation permission required", "仅允许聊天室所有者操作"),
    OPERATOR_IN_CHATROOM_MEMBER_OPERATION_LIST(114429, "operator in chatroom member operation list", "聊天室成员操作列表包含操作者"),
    CHATROOM_OWNER_OR_MANAGER_OPERATION_PERMISSION_REQUIRED(114432, "chatroom owner or manager operation permission required", "仅允许聊天室所有者或管理员操作"),
    CHATROOM_MEMBER_LIMIT(114437, "chatroom member limit", "聊天室成员数量超限"),
    CHATROOM_MEMBER_CONCURRENT_OPERATION_FAILED(114449, "chatroom member concurrent operation failed", "并发操作聊天室成员失败"),
    CHATROOM_MEMBER_INFO_ANTISPAM(114451, "chatroom member info hit antispam", "聊天室成员命中反垃圾"),
    MEMBER_ALREADY_DELETED(114408, "Member: %s was already deleted", "聊天室成员已删除"),
    TARGET_ACCOUNT_IN_BLOCKLIST_OR_CHAT_BANNED_LIST(114301, "target account in blocklist or chat banned list of chatroom", "目标账号在禁言或黑名单列表中"),
    ANONYMOUS_MEMBER_OPERATION_FORBIDDEN(114304, "anonymous member operation forbidden", "匿名成员禁止操作"),
    TARGET_CHATROOM_MEMBER_OFFLINE(114304, "Target chatroom member offline", "目标成员账号不在线"),
 
    // 订阅服务相关错误
    SUBSCRIPTION_SERVICE_DISABLED(119410, "Subscription service disabled", "订阅服务未开通"),
    SUBSCRIPTION_EVENT_LIMIT_REACHED(119434, "Subscription event limit reached", "订阅事件超限"),
    ACCOUNT_ID_LIST_NOT_SUBSCRIBED(119301, "account ID list is not subscribed", "账号列表均未订阅"),
    REPEATED_SUBSCRIPTION(119302, "Repeated subscription", "重复订阅"),
    SUBSCRIPTION_FAILED(119303, "Subscription failed", "订阅失败"),
 
    // 反垃圾相关错误
    CLIENT_ANTI_SPAM(195001, "client anti-spam", "命中客户端反垃圾"),
    SERVER_ANTI_SPAM(195002, "server anti-spam", "命中云端反垃圾"),
 
    // 用户资料相关错误
    USER_PROFILE_NOT_EXIST(103404, "user profile not exist", "用户资料不存在"),
    USER_PROFILE_ANTISPAM(103451, "user profile hit antispam", "用户资料命中反垃圾"),
 
    // 免打扰相关错误
    MUTE_LIST_LIMIT_EXCEEDED(105435, "mute list limit exceeded", "免打扰用户列表超限"),
    SELF_MUTE_OPERATION_NOT_ALLOWED(105429, "self mute operation not allowed", "不允许在设置单聊消息免打扰时传入本人账号"),
 
    // 黑名单相关错误
    BLOCKLIST_LIMIT_EXCEEDED(106435, "blocklist limit exceeded", "黑名单用户数量超限"),
    SELF_BLOCKLIST_OPERATION_NOT_ALLOWED(106429, "self blocklist operation not allowed", "不允许将本人账号加入黑名单"),
 
    // 默认未知错误
    UNKNOWN_ERROR(-1, "unknown error", "未知错误");
 
    private final int code;
    private final String desc;
    private final String comment;
 
    ErrorCodeEnum(int code, String desc, String comment) {
        this.code = code;
        this.desc = desc;
        this.comment = comment;
    }
 
    public int getCode() {
        return code;
    }
 
    public String getDesc() {
        return desc;
    }
 
    public String getComment() {
        return comment;
    }
 
    /**
     * 根据错误码获取枚举实例
     * @param code 错误码
     * @return 对应的枚举实例,如果未找到则返回UNKNOWN_ERROR
     */
    public static ErrorCodeEnum getByCode(int code) {
        for (ErrorCodeEnum errorCode : values()) {
            if (errorCode.code == code) {
                return errorCode;
            }
        }
        return UNKNOWN_ERROR;
    }
 
    /**
     * 检查给定的错误码是否存在
     * @param code 错误码
     * @return 存在返回true,否则返回false
     */
    public static boolean contains(int code) {
        return getByCode(code) != UNKNOWN_ERROR;
    }
 
    @Override
    public String toString() {
        return "ErrorCode{" +
                "code=" + code +
                ", desc='" + desc + '\'' +
                ", comment='" + comment + '\'' +
                '}';
    }
 
    /**
     * 获取完整的错误信息
     * @return 格式化的错误信息
     */
    public String getFullMessage() {
        return String.format("错误码: %d, 描述: %s, 说明: %s", code, desc, comment);
    }
 
    /**
     * 获取简化的错误信息
     * @return 格式化的简化错误信息
     */
    public String getSimpleMessage() {
        return String.format("%d: %s", code, comment);
    }
}