A hasser method should not modify state IMHO. sSince this method might change the status code, it's better to name it `checkPreconditionFailed`.