aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bb
diff options
context:
space:
mode:
authorMichael 'Mickey' Lauer <mickey@vanille-media.de>2005-06-08 17:29:07 +0000
committerMichael 'Mickey' Lauer <mickey@vanille-media.de>2005-06-08 17:29:07 +0000
commite010e8768a8bf0326467a44fcfcefe313f14aa43 (patch)
tree823370ee9a87bbc25fe1e8e5fddea90307531be1 /lib/bb
parentecfaa95522bd3914b8fa36210566bd2406688806 (diff)
downloadbitbake-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.py19
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)