Handle request timeout in Client.call
Sometimes requests to the server may time out. Especially on a very busy or heavily loaded server like matrix.org.
We should handle the case where our URLSession.data()
call (or whatever) times out and throws an exception.