From d963de2a07dea6a07bf4c70fbeb0895e77422f80 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Tue, 14 Jun 2011 11:52:05 +0200 Subject: [PATCH] [entropy.services.client] add missing socket.error exception handling while reading the HTTP response --- libraries/entropy/services/client.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/services/client.py b/libraries/entropy/services/client.py index e76904547..84b76ece7 100644 --- a/libraries/entropy/services/client.py +++ b/libraries/entropy/services/client.py @@ -585,7 +585,11 @@ class WebService(object): if self._transfer_callback is not None: self._transfer_callback(current_len, total_length, True) while True: - chunk = response.read(65536) + try: + chunk = response.read(65536) + except socket.error as err: + raise WebService.RequestError(err, + method = function_name) if not chunk: break outcome += chunk