Timeouts are often a hidden pitfall for newcomes: reqwest's async client does not provide a default timeout out of the box.
Setting the *right* timeout is very difficult (retry storms!) but a conservative timeout is a good defence against resource starvation on the client.