Latest Results
fix(daft-io): classify reqwest errors into typed transient variants
Map reqwest/reqwest_middleware failures in http.rs and huggingface.rs to
the typed super::Error variants (Throttled, MiscTransient, ConnectTimeout,
ReadTimeout, SocketError) using reqwest's typed predicates instead of
inspecting the unstable Debug representation.
This restores the DaftError -> DaftTransientError contract on the Python
side: HTTP 429, 5xx, connect/read timeouts and stream/body failures from
the Daft Rust IO layer now surface as ThrottleError, MiscTransientError,
ConnectTimeoutError, ReadTimeoutError or SocketError respectively.
tests/_hf_retry.py is simplified accordingly: the daft-io leg now relies
on isinstance(exc, DaftTransientError) and no longer matches against
reqwest Debug substrings like 'status(429' or 'status(5xx'. The httpx /
urllib3 / requests / huggingface_hub markers are kept for the Python HTTP
stack used by load_dataset, which does not go through DaftError.XuQianJin-Stars:fix/hf-test-connect-timeout Latest Branches
0%
0%
RitwijParmar:codex/daft-otel-env-config 0%
jackylee-ch:codex-sql-read-parquet-ignore-corrupt-files © 2026 CodSpeed Technology