diff --git a/shared/proxy/DispatcherProxy.py b/shared/proxy/DispatcherProxy.py index b3fd04f6..c981ed4d 100644 --- a/shared/proxy/DispatcherProxy.py +++ b/shared/proxy/DispatcherProxy.py @@ -114,13 +114,15 @@ class FastTransport: s.connect(self.address) s.send('%s\n' % len(request_body)) s.send(request_body) - try: - answerHeader = s.recv(12) - except socket.error, exception: - if exception[0] == errno.ECONNRESET: - # TODO: server got shutdown; webserver should send 503 - pass - raise + answerHeader = '' + while not answerHeader: + try: + answerHeader = s.recv(12) + except socket.error, exception: + if exception[0] == errno.ECONNRESET: + # TODO: server got shutdown; webserver should send 503 + pass + raise try: length = int(answerHeader)