Should we be trapping exceptions here and returning them as a failure also (and logging more information to the logger that was just removed)?