deal with recv exception in client thread
re throw