提交 dac6eadd authored 作者: Frederic Bastien's avatar Frederic Bastien

fix the new way to add information to error message.

上级 33ade0c3
...@@ -1097,17 +1097,15 @@ def _execute(cthunk, init_tasks, tasks, error_storage): ...@@ -1097,17 +1097,15 @@ def _execute(cthunk, init_tasks, tasks, error_storage):
trace = () trace = ()
try: try:
exc_type, _exc_value, exc_trace = error_storage exc_type, _exc_value, exc_trace = error_storage
exc_value = exc_type(_exc_value, task) if hasattr(task, "outputs"):
exc_value = exc_type(_exc_value, task, task.outputs)
else:
exc_value = exc_type(_exc_value, task)
exc_value.__thunk_trace__ = trace # this can be used to retrieve the location the Op was declared exc_value.__thunk_trace__ = trace # this can be used to retrieve the location the Op was declared
except: except:
print >> sys.stderr, 'ERROR retrieving error_storage', error_storage print >> sys.stderr, 'ERROR retrieving error_storage', error_storage
raise raise
#TODO-- someone who understands how these exceptions work, please put this info into the exception message itself
# (exc_value.message seems to be ignored)
print "while computing "+str(task.outputs)
raise exc_type, exc_value, exc_trace raise exc_type, exc_value, exc_trace
execute.cthunk = cthunk execute.cthunk = cthunk
return execute return execute
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论