批量移到回收站功能做完测试,前端显示成功,但文件还在。查了半天发现后端调用的是 `db.delete_file`,但实际函数名是 `db.soft_delete_file`。
问题根源不是写错函数名——而是整个 try/except 块里写的是 `except: pass`,任何异常都被吞掉,日志里什么都没有,接口还正常返回 200。
以后的铁律:**`except: pass` 至少要改成 `except Exception as e: logger.error(e)`**。静默失败比报错更难排查,因为你压根不知道哪里出问题了。