From f280a7e8634b359fb1e694c1496e73711916aa71 Mon Sep 17 00:00:00 2001 From: Athanasius Date: Wed, 10 Mar 2021 13:12:20 +0000 Subject: [PATCH] try/except for NavRoute json.load() --- monitor.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/monitor.py b/monitor.py index 2e1b8760..eaf2cfa9 100644 --- a/monitor.py +++ b/monitor.py @@ -671,8 +671,14 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below elif event_type == 'NavRoute': # Added in ED 3.7 - multi-hop route details in NavRoute.json with open(join(self.currentdir, 'NavRoute.json'), 'rb') as rf: # type: ignore - entry = json.load(rf) - self.state['NavRoute'] = entry + try: + entry = json.load(rf) + + except json.JSONDecodeError: + logger.exception('Failed decoding NavRoute.json') + + else: + self.state['NavRoute'] = entry elif event_type in ('CollectCargo', 'MarketBuy', 'BuyDrones', 'MiningRefined'): commodity = self.canonicalise(entry['Type'])