If you enable logging, you should see a message something like the below immediately before the exception is thrown:
Timeout expired waiting for server response
So this indicates that the client failed to receive a response from the server within the timeout period. If you have access to the server logs, then I suggest checking in there for clues.