diff --git a/ucs-4.0-0/management/univention-management-console/src/univention/management/console/protocol/client.py b/ucs-4.0-0/management/univention-management-console/src/univention/management/console/protocol/client.py index 72ebf0f..e1a4e9e 100644 --- a/ucs-4.0-0/management/univention-management-console/src/univention/management/console/protocol/client.py +++ b/ucs-4.0-0/management/univention-management-console/src/univention/management/console/protocol/client.py @@ -207,11 +207,12 @@ class Client(signals.Provider, Translation): else: del self.__resend_queue[sock][0] except socket.error as e: - if e.errno in (errno.ECONNABORTED, errno.EISCONN, errno.ENOEXEC): + if e.errno in (errno.ECONNABORTED, errno.EISCONN, errno.ENOEXEC, errno.EPIPE): # Error may happen if module process died and server tries to send request at the same time # ECONNABORTED: connection reset by peer # EISCONN: socket not connected # ENOEXEC: bad file descriptor + # EPIPE: broken pipe CORE.info('Client: _resend: socket is damaged: %s' % str(e)) self.signal_emit('closed') return False