From 9b521ebf322e6159f96651149dcbe8f509563ecf Mon Sep 17 00:00:00 2001 From: dvora-h Date: Wed, 26 Jan 2022 13:33:30 +0200 Subject: [PATCH] Fix AttributeError in UnixDomainSocketConnection --- redis/connection.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/redis/connection.py b/redis/connection.py index 508c1961e5..100f90206d 100755 --- a/redis/connection.py +++ b/redis/connection.py @@ -677,12 +677,19 @@ def _error_message(self, exception): # args for socket.error can either be (errno, "message") # or just "message" if len(exception.args) == 1: - return f"Error connecting to {self.host}:{self.port}. {exception.args[0]}." + try: + return f"Error connecting to {self.host}:{self.port}. \ + {exception.args[0]}." + except AttributeError: + return f"Connection Error: {exception.args[0]}" else: - return ( - f"Error {exception.args[0]} connecting to " - f"{self.host}:{self.port}. {exception.args[1]}." - ) + try: + return ( + f"Error {exception.args[0]} connecting to " + f"{self.host}:{self.port}. {exception.args[1]}." + ) + except AttributeError: + return f"Connection Error: {exception.args[0]}" def on_connect(self): "Initialize the connection, authenticate and select a database"