Skip to content

Commit fe78ecd

Browse files
committed
Utils: ajsutes reintentar connectar
1 parent 33eca60 commit fe78ecd

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

utils.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,12 @@ def capturar_errores_wrapper(self, *args, **kwargs):
157157
retry -= 1
158158
return func(self, *args, **kwargs)
159159
except socket.error, e:
160-
if e[0] not in (10054, 10053):
160+
if e[0] not in (10054, 10053) and retry < self.reintentos:
161161
# solo reintentar si el error es de conexión
162162
# (10054, 'Connection reset by peer')
163163
# (10053, 'Software caused connection abort')
164+
if DEBUG: print "Error", e[0]
165+
self.log("Socket error %r" % (e, ))
164166
raise
165167
else:
166168
if DEBUG: print e, "Reintentando..."
@@ -225,6 +227,7 @@ def inicializar(self):
225227
self.Excepcion = self.Traceback = ""
226228
self.XmlRequest = self.XmlResponse = ""
227229

230+
@inicializar_y_capturar_excepciones
228231
def Conectar(self, cache=None, wsdl=None, proxy="", wrapper=None, cacert=None, timeout=30, soap_server=None):
229232
"Conectar cliente soap del web service"
230233
try:

0 commit comments

Comments
 (0)