diff options
author | Michael 'Mickey' Lauer <mickey@vanille-media.de> | 2005-06-08 17:29:07 +0000 |
---|---|---|
committer | Michael 'Mickey' Lauer <mickey@vanille-media.de> | 2005-06-08 17:29:07 +0000 |
commit | e010e8768a8bf0326467a44fcfcefe313f14aa43 (patch) | |
tree | 823370ee9a87bbc25fe1e8e5fddea90307531be1 /lib/bb | |
parent | ecfaa95522bd3914b8fa36210566bd2406688806 (diff) | |
download | bitbake-e010e8768a8bf0326467a44fcfcefe313f14aa43.tar.gz |
- set magic args attribute for event exception
- remove event property
- submit descriptive error messages when raising event exceptions
Diffstat (limited to 'lib/bb')
-rw-r--r-- | lib/bb/build.py | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/lib/bb/build.py b/lib/bb/build.py index 1fd3bbde0..d288637cc 100644 --- a/lib/bb/build.py +++ b/lib/bb/build.py @@ -45,21 +45,12 @@ class EventException(Exception): """Exception which is associated with an Event.""" def __init__(self, msg, event): - self._event = event - - def getEvent(self): - return self._event - - def setEvent(self, event): - self._event = event - - event = property(getEvent, setEvent, None, "event property") - + self.args = msg, event class TaskBase(event.Event): """Base class for task events""" - def __init__(self, t, d = {}): + def __init__(self, t, d ): self._task = t event.Event.__init__(self, d) @@ -245,7 +236,7 @@ def exec_func_shell(func, d): f.close() else: error("see log in %s" % logfile) - raise FuncFailed() + raise FuncFailed( logfile ) _task_cache = [] @@ -267,7 +258,7 @@ def exec_task(task, d): task_cache = [] data.setVar('_task_cache', task_cache, d) if not task_graph.hasnode(task): - raise EventException("", InvalidTask(task, d)) + raise EventException("Missing node in task graph", InvalidTask(task, d)) # check whether this task needs executing.. if not data.getVarFlag(task, 'force', d): @@ -299,7 +290,7 @@ def exec_task(task, d): note( "Task failed: %s" % reason ) failedevent = TaskFailed(item, d) event.fire(failedevent) - raise EventException(None, failedevent) + raise EventException("Function failed in task: %s" % reason, failedevent) # execute task_graph.walkdown(task, execute) |