Or: The Empty Error String That Led Me Down a Rabbit Hole of Broken Networks
TL;DR: httpx AsyncClient was failing with empty error messages. After hours of debugging, I discovered a hotel WiFi firewall that accepts IPv6 TCP connections but kills them during TLS handshake - an edge case so specific it defeats Happy Eyeballs and every other protection mechanism.
It started with the most frustrating error message I've ever seen:
{"detail":"An error occurred while requesting TikAPI: "}