Shouldn't this somehow inform the user that their `preUpdate` function was the cause of the failure?