that is what AR does... but yeah then we will need to add some sort of errors method I guess...

So yeah we can go simpler by raising the exception and delegate the responsability on what to do with it into the task implementation