Rather than checking the user here, couldn't you just do the `unenroll` call inside the try? (Since you expect to skip it on failure)