I'd imagine all job delegates should be able to handle an error, so this should be required? (and you wouldn't have to check either condition)