diff --git a/devices/statistics_writer/receiver.py b/devices/statistics_writer/receiver.py index 716a1506169ac3ec5572f55914b8ad2e73c44e09..41b340543cc57d818641d5281f7b492937240a79 100644 --- a/devices/statistics_writer/receiver.py +++ b/devices/statistics_writer/receiver.py @@ -55,10 +55,15 @@ class tcp_receiver(receiver): super().__init__(fd=self.sock.fileno()) def reconnect(self): - self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.sock.connect((self.host, self.port)) - self.fd = self.sock.fileno() - return True + self.fd = None + try: + self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.sock.connect((self.host, self.port)) + self.fd = self.sock.fileno() + return True + except Exception: + raise + class file_receiver(receiver):