diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2009-08-13 13:31:36 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2009-08-13 13:31:36 +0200 |
commit | a4bad326bc4032ff257f964df6d86681654c1259 (patch) | |
tree | 746c1348825b0e8dff4b4e0ff9435d132e3396d7 /plugins | |
parent | 1ff4d3590fe8e788736e9ebf6700bdd6aa3773f3 (diff) | |
download | portato-a4bad326bc4032ff257f964df6d86681654c1259.tar.gz portato-a4bad326bc4032ff257f964df6d86681654c1259.tar.bz2 portato-a4bad326bc4032ff257f964df6d86681654c1259.zip |
Make plugins more exception aware and exception safe
Diffstat (limited to '')
-rw-r--r-- | plugins/package_details.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/package_details.py b/plugins/package_details.py index 6a17f1e..7d739a3 100644 --- a/plugins/package_details.py +++ b/plugins/package_details.py @@ -23,13 +23,20 @@ class Detail (WidgetPlugin): """ __author__ = "René 'Necoro' Neumann" + _view_ = None _old_pkg = None + _widget_ = None + _widget_name_ = None def init(self): + raise Exception, "e" self.add_call("update_table", self._update, type = "after") def widget_init (self): + if (self._widget_ is None) or (self._widget_name_ is None): + raise PluginLoadException, ("Has not set _widget_ or _widget_name_.") + self.add_widget("Package Notebook", (self._widget_, self._widget_name_)) # if the detail was updated before it was actually initialized, update it again :) |