From 8d21970f4615b03976e74a766a6fa235a5151ea1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 26 Jun 2017 10:45:06 +0530 Subject: [PATCH] Log incomplete sends --- src/calibre/srv/loop.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/srv/loop.py b/src/calibre/srv/loop.py index 6ff179327f..b734639399 100644 --- a/src/calibre/srv/loop.py +++ b/src/calibre/srv/loop.py @@ -185,13 +185,16 @@ class Connection(object): # {{{ def send(self, data): try: - ret = self.socket.send(data) + ret = self.socket.send(data) if self.ssl_context is None else self.socket.write(data) self.last_activity = monotonic() return ret + except ssl.SSLWantWriteError: + return 0 except socket.error as e: if e.errno in socket_errors_nonblocking or e.errno in socket_errors_eintr: return 0 elif e.errno in socket_errors_socket_closed: + self.log.error('Failed to send all data in state:', self.state_description, 'with error:', e) self.ready = False return 0 raise