#51703 [Bugfix] Record non-ImportError attention backend probe failures instead of crashing engine init
原始 PR · 作者 Eoin-Houstoun · 合并时间 2026-08-20 17:36
非 ImportError 探测失败记为不可用,避免引擎初始化崩溃
值得精读,尤其是 review 驱动的"捕获粒度收窄"过程:从宽泛 `Exception` 到 `(ImportError, OSError)` 的取舍,展示了如何在容错与避免掩盖编程错误之间取平衡,以及用参数化测试同时断言"记录"与"传播"两个方向的写法。对维护多 backend 探测/选择逻辑的工程师有直接借鉴价值;`from e` 保留 `__cause__` 的做法也是异常处理的好实践。
参与讨论