lib/pione/agent/task-worker.rb in pione-0.3.1 vs lib/pione/agent/task-worker.rb in pione-0.3.2
- old
+ new
@@ -75,11 +75,11 @@
# start the engine
@execution_thread = Thread.new do
begin
engine.handle
- rescue RuleEngine::ActionError => e
+ rescue RuleEngine::ActionError, Lang::MethodNotFound => e
write(TupleSpace::CommandTuple.new("terminate", [System::Status.error(e)]))
terminate
end
end
@@ -113,10 +113,10 @@
# Get a environment object from tuple space.
def get_environment
if env = read!(TupleSpace::EnvTuple.new)
env.obj
else
- raise TupleSpaceError.new("\"env\" tuple not found.")
+ raise TupleSpaceError.new("the tuple space is invalid because \"env\" tuple not found.")
end
end
# Make an engine from the task.
def make_engine(task)