websocket
错误码 code
值 | 含义 | 是否可以重试 RESUME | 是否可以重试 IDENTIFY |
4001 | 无效的 opcode | 否 | 否 |
4002 | 无效的 payload | 否 | 否 |
4007 | seq 错误 | 否 | 是 |
4006 | 无效的 session id,无法继续 resume,请 identify | 否 | 是 |
4008 | 发送 payload 过快,请重新连接,并遵守连接后返回的频控信息 | 是 | 是 |
4009 | 连接过期,请重连并执行 resume 进行重新连接 | 是 | 是 |
4010 | 无效的 shard | 否 | 否 |
4011 | 连接需要处理的 guild 过多,请进行合理的分片 | 否 | 否 |
4012 | 无效的 version | 否 | 否 |
4013 | 无效的 intent | 否 | 否 |
4014 | intent 无权限 | 否 | 否 |
4014 | intent 无权限 | 否 | 否 |
4900~4913 | 内部错误,请重连 | 否 | 是 |
4914 | 机器人已下架,只允许连接沙箱环境,请断开连接,检验当前连接环境 | 否 | 否 |
4915 | 机器人已封禁,不允许连接,请断开连接,申请解封后再连接 | 否 | 否 |
针对 websocket 错误码的简单处理逻辑
- 4009 可以重新发起 resume
- 4914,4915 不可以连接,请联系官方解封
- 其他错误,请重新发起 identify
贡献者🎉