## WDLL * if the endpoint is returning 4xx or 5xx return something like `NotAvailable` * wrap requests in a timeout, probably with a thread, and if we exceed the timeout, raise something like `TimeoutExceeded`