Projet

Général

Profil

Bug #20737

Mis à jour par Thomas Noël il y a plus de 6 ans

En cas de pépin dans un requests() on n'intercepte par leur soucis SSL :

<pre>
Exception:
type = '<class 'OpenSSL.SSL.WantWriteError'>', value = ''

Stack trace (most recent call first):
File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 849, in _raise_ssl_error
847 raise WantReadError()
848 elif error == _lib.SSL_ERROR_WANT_WRITE:
> 849 raise WantWriteError()
850 elif error == _lib.SSL_ERROR_ZERO_RETURN:
851 raise ZeroReturnError()

locals:
ssl = <cdata 'SSL *' 0x1038cc0>
self = <OpenSSL.SSL.Connection object at 0x7f0ada8f7290>
result = -1
error = 3

File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 977, in sendall
975 while left_to_send:
976 result = _lib.SSL_write(self._ssl, data + total_sent, left_to_send)
> 977 self._raise_ssl_error(self._ssl, result)
978 total_sent += result
979 left_to_send -= result

...

File "/usr/lib/python2.7/dist-packages/wcs/qommon/misc.py", line 299, in _http_request
297 raise ConnectionError('connection timed out while fetching the page')
298 except requests.RequestException as err:

> 299 raise ConnectionError('error in HTTP request to %s (%s)' % (hostname, err))
300 else:
301 data = response.content

</pre>

Retour