0.2.8 had no try/except around its requests calls: ConnectionError/Timeout
reached the caller as-is, and is_retrieval_ready — which only catches
PageIndexAPIError — deliberately let them escape its polling loop. Wrapping
every RequestException into PageIndexAPIError (introduced alongside the
timeout in 595895c, unmentioned in its message) turned a network outage into
a silent not-ready that polls until timeout. Keep the timeout; drop the
wrapping, including the two per-stream re-wraps.