From da3d4cc8d79d0dedb9443e133b4c992b2288450e Mon Sep 17 00:00:00 2001 From: Ircama Date: Tue, 9 Jan 2024 23:54:27 +0100 Subject: [PATCH] Improved connection error management --- epson_print_conf.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/epson_print_conf.py b/epson_print_conf.py index 92f72e0..a8899eb 100644 --- a/epson_print_conf.py +++ b/epson_print_conf.py @@ -581,9 +581,13 @@ class EpsonPrinter: return self.mib_dict[mib] if not self.hostname: return None, False - utt = UdpTransportTarget( - (self.hostname, self.port), - ) + try: + utt = UdpTransportTarget( + (self.hostname, self.port), + ) + except Exception as e: + logging.critical("snmp_mib invalid address: %s", e) + quit(3) if self.timeout is not None: utt.timeout = self.timeout if self.retries is not None: @@ -2077,7 +2081,7 @@ if __name__ == "__main__": quit(1) except (ValueError, SyntaxError): print("invalid argument for write_eeprom") - quit(1) + quit(1) if args.info or not print_opt: ret = printer.stats() if ret: