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中发现了一个无法触及的错误案例,当我浏览图书馆代码时,
片段如下:
如果项.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