Good work. I think it is best to throw an exception. It will be picked up by the agent as a system failure. So fix the last todo an actually throw one.