diff --git a/src/epplibwrapper/socket.py b/src/epplibwrapper/socket.py index 944dd2dfc..4199e91e5 100644 --- a/src/epplibwrapper/socket.py +++ b/src/epplibwrapper/socket.py @@ -82,7 +82,10 @@ class Socket: response = self.client.send(self.login) except (LoginError, OSError) as err: logger.error(err) - if err.should_retry() and counter < 10: + should_retry = True + if isinstance(err, LoginError): + should_retry = err.should_retry() + if should_retry and counter < 10: counter += 1 sleep((counter * 50) / 1000) # sleep 50 ms to 150 ms else: # don't try again