Handle errors when sending commands to connections
parent
ad2a80a742
commit
8d81fd25c4
|
@ -315,7 +315,17 @@ class ReplicationCommandHandler:
|
||||||
"""
|
"""
|
||||||
if self._connections:
|
if self._connections:
|
||||||
for connection in self._connections:
|
for connection in self._connections:
|
||||||
connection.send_command(cmd)
|
try:
|
||||||
|
connection.send_command(cmd)
|
||||||
|
except Exception:
|
||||||
|
# We probably want to catch some types of exceptions here
|
||||||
|
# and log them as warnings (e.g. connection gone), but I
|
||||||
|
# can't find what those exception types they would be.
|
||||||
|
logger.exception(
|
||||||
|
"Failed to write command %s to connection %s",
|
||||||
|
cmd.NAME,
|
||||||
|
connection,
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
logger.warning("Dropping command as not connected: %r", cmd.NAME)
|
logger.warning("Dropping command as not connected: %r", cmd.NAME)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue