Files
tchMaterial-parser/tests
肥宅水水呀 82416e8b35 fix(download): 修正失败原因的运算符优先级,避免非 401/403 错误被静默吞掉
条件表达式的优先级低于 +,原写法把「服务器返回 HTTP 状态码 N」也一起裹进了
if 分支,导致 401/403 之外的状态码得到空字符串。而完成时的失败汇总用
`if state["failed_reason"]` 过滤,空字符串是 falsy,于是 404、500 等失败被
整条丢弃:这条分支既不会创建 .tmp 文件,也不会提示,用户只看到「下载完成」,
去目标目录却找不到文件。

改为只把 Token 提示放进条件分支,并顺带把重复的 == 比较收敛为 in。
新增 tests/test_download.py 覆盖两种状态码(该测试在修复前会失败)。
2026-07-30 16:06:32 +08:00
..