Only run tasks once, save exception on failure