From 6768f10631f5771f1d677b211445d9b488686b2c Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sat, 9 May 2026 00:26:42 +0200 Subject: [PATCH] Improved discovery persist error handling --- RNS/Discovery.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/RNS/Discovery.py b/RNS/Discovery.py index 3e50e800..d99b14e5 100644 --- a/RNS/Discovery.py +++ b/RNS/Discovery.py @@ -470,10 +470,13 @@ class InterfaceDiscovery(): discovered = None heard_count = None try: - with open(filepath, "rb") as f: - last_info = msgpack.unpackb(f.read()) - discovered = last_info["discovered"] - heard_count = last_info["heard_count"] + try: + with open(filepath, "rb") as f: + last_info = msgpack.unpackb(f.read()) + discovered = last_info["discovered"] + heard_count = last_info["heard_count"] + + except Exception as e: RNS.log(f"Error while reading existing data for discovered interface, re-creating data", RNS.LOG_ERROR) if discovered == None: discovered = info["discovered"] if heard_count == None: heard_count = 0