From 56bb8217d380e7e249e165c5c5757b4e9d07b76f Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Wed, 10 Dec 2025 19:22:52 +0100 Subject: [PATCH] Do not fail whole app when ESI access object fails instantiation --- pyfa.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pyfa.py b/pyfa.py index 9c8d0b14a..31028e6aa 100755 --- a/pyfa.py +++ b/pyfa.py @@ -151,10 +151,15 @@ if __name__ == "__main__": ErrorHandler.SetParent(mf) # Start ESI token validation, this helps avoid token expiry - from service.esi import Esi - esi = Esi.getInstance() - esi.startTokenValidation() - pyfalog.info("ESI token validation started") + try: + from service.esi import Esi + esi = Esi.getInstance() + esi.startTokenValidation() + pyfalog.info("ESI token validation started") + except (KeyboardInterrupt, SystemExit): + raise + except Exception as e: + pyfalog.warning(f"failed to start ESI token validation thread:\n{e}") if options.profile_path: profile_path = os.path.join(options.profile_path, 'pyfa-{}.profile'.format(datetime.datetime.now().strftime('%Y%m%d_%H%M%S')))