This doesn't throw an exception, it sets the status to failure.  Do we want it to throw out an exception?