Problem
The Horizon and RPC clients retry failed requests, but a request that never resolves can hold a scan indefinitely.
Done when
- Add configurable connect and request timeouts.
- Abort timed-out fetches before retrying or failing over.
- Preserve the original endpoint and attempt in the typed error.
- Add fake-fetch tests for timeout and retry behavior.
Problem
The Horizon and RPC clients retry failed requests, but a request that never resolves can hold a scan indefinitely.
Done when