is the try/catch necessary in setFailure?  If not it can go.