From 8546dc91e5c2a607b9731d138ada23484691c74c Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Thu, 4 Mar 2010 01:11:48 +0000 Subject: [PATCH] Added some protection on loading bad views svn: r14602 --- 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)