From 894a9682fd8fac2f0a2f64de1be0017f076e4b81 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 4 Nov 2020 08:34:19 +0530 Subject: [PATCH] Ignore failures when printing tracebacks for failing interface actions during startup --- src/calibre/gui2/ui.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index f591225b09..e4e325a754 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -135,7 +135,11 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ except: # Ignore errors in loading user supplied plugins import traceback - traceback.print_exc() + try: + traceback.print_exc() + except Exception: + if action.plugin_path: + print('Failed to load Interface Action plugin:', action.plugin_path, file=sys.stderr) if action.plugin_path is None: raise continue