From a2dec94faa1d001f730b1a52e09235bd53c8b4f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 16 Dec 2014 22:07:10 +0100 Subject: [PATCH] Use errno to test Broken pipe The value could depend on the OS review10691002 --- tryton/jsonrpc.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tryton/jsonrpc.py b/tryton/jsonrpc.py index db78f27383..0f4ece6d60 100644 --- a/tryton/jsonrpc.py +++ b/tryton/jsonrpc.py @@ -15,6 +15,7 @@ import StringIO import hashlib import base64 import threading +import errno from functools import partial from contextlib import contextmanager @@ -263,8 +264,8 @@ class ServerProxy(xmlrpclib.ServerProxy): verbose=self.__verbose ) except (socket.error, httplib.HTTPException), v: - # trap 'Broken pipe' - if isinstance(v, socket.error) and v.args[0] != 32: + if (isinstance(v, socket.error) + and v.args[0] == errno.EPIPE): raise # try one more time self.__transport.close()