#10144·discord.py

shard.py 中的无法访问的代码

作者: CzEclipsia创建于 2025年3月16日更新于 2026年7月4日
标签unconfirmed bug

页:1

我发现一个无法触及的错误案件不和 硬的还是硬的 键

  • 复制步骤

哈啰! 我在https://GitHub.com/Rapptz/discord.py/blob/master/discord/shard.py#L520-523中发现了一个无法触及的错误案例,当我浏览图书馆代码时,

片段如下:

2zz
如果项.error.code!=1000:
提升项目。 error
如果项.error.code = 4014:
从无中提拔需要的特权性参与者(项目.shard.id)

如你所见,第二个错误案例是完全无法到达的,因为为了到达那里,.code必须是4014,它不能到达

更进一步, 设置严格的类型检查模式将显示这个错误 :

由于"Literal [1000]"和"Literal [4014]"两种类型没有重叠,条件总是会评价为 False.

https://GitHub.com/Rapptz/discord.py/blob/master/discord/shard.py#L151-L157 (英语). 这里有一个例子,它被正确写

最小可复制代码

代码 = 4014
如果项.error.code!=1000:
提高值Error( “ 基因加高” )
如果项.error.code = 4014:
提高值Error ("特定加高")

预期成果

无关

实际结果

无关

• 意图

无关

系统信息

  • Python v3.12.8 - 决赛
  • 不和.py v2.5.2-决赛
  • Aiohttp v3.9.3 (英语).
  • 系统信息:Windows 10 10.0.19045
  • 核对表
  • [x]我已经搜索了未决问题 重复。
  • 如果可能,我已经展示了整个追踪。
  • 我已经移除了我的标志 显示,如果可见。

++ 附加上下文

无回复( N)

内容来源: Rapptz/discord.py