From a8e3439e8066cbda8e706a05714028e1b35be1aa Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Thu, 4 Mar 2010 01:04:08 +0000 Subject: [PATCH] Added some protection on loading bad views svn: r14601 --- src/gui/viewmanager.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/gui/viewmanager.py b/src/gui/viewmanager.py index 32f7892b5..dff53c3be 100644 --- a/src/gui/viewmanager.py +++ b/src/gui/viewmanager.py @@ -32,7 +32,6 @@ Manages the main window and the pluggable views # #------------------------------------------------------------------------- import os - from gen.ggettext import gettext as _ from cStringIO import StringIO from collections import defaultdict @@ -884,7 +883,13 @@ class ViewManager(CLIManager): self.pages.append([]) nrpage = 0 for pdata, page_def in cat_views: - page = page_def(self.dbstate, self.uistate) + try: + page = page_def(self.dbstate, self.uistate) + except: + import traceback + LOG.warn("View '%s' failed to load." % pdata.id) + traceback.print_exc() + continue # Category is (string, trans): page.set_category(pdata.category) page.set_ident(page.get_category() + '_' + pdata.id)